setUp() 多 tearDown() 少
setUp() 多 tearDown() 少
理论上说,setUp()
和 tearDown()
是精确对称的,但是实践中并非如此。实际上,只有在 setUp()
中分配了诸如文件或套接字之类的外部资源时才需要实现 tearDown()
。如果 setUp()
中只创建纯 PHP 对象,通常可以略过 tearDown()
。不过,如果在 setUp()
中创建了大量对象,你可能想要在 tearDown()
中 unset()
指向这些对象的变量,这样它们就可以被垃圾回收机制回收掉。对测试用例对象的垃圾回收动作则是不可预知的。