PHPUnit のドキュメントには、 http://phpunit.de/manual/3.7/ja/fixtures.html#fixtures.more-setup-than-teardown setUp() と tearDown() は理屈上では対称的になるはずですが、実際にはそうではありません。 実際には、 tearDown() を実装する必要があるのは setUp() で外部リソース (ファイルやソケットなど) を割り当てた場合のみです。 もし setUp() で単に PHP オブジェクトを作成しただけの場合は、 一般には tearDown() は必要ありません。 しかし、もし setUp() で大量のオブジェクトを作成した場合には、 それらの後始末をするために tearDown() で変数を unset() したくなることもあるでしょう。 テストケースオブジェクト自体のガベージ