PHPUnit:tearDown()方法未解决的变量会发生什么?

时间:2011-04-16 22:52:32

标签: php unit-testing phpunit

我想知道null方法中tearDown方法中的变量设置PHPUnit_Framework_TestCase和儿童是仅仅是形式还是用于实际目的

示例:

protected function tearDown(){
  $this->someUsedVariable=null;
}

P.S。:我的意思是,在剧本结束时不要使用变量被销毁

2 个答案:

答案 0 :(得分:3)

当然,它们会在脚本结束时被销毁。一旦你启动你的测试套件,你的脚本就不会直接结束了,因为你可能已经执行了几个或几千个测试用例,并且所有这些测试用例迟早会耗尽所有内存/填满最大值。如果没有正确拆除,数据库(等)的连接数。

通过将变量设置为null,一旦激活,就允许垃圾收集器释放已用内存。

答案 1 :(得分:3)

在脚本结束后变量被销毁。 tearDown可以帮助删除测试期间为示例,数据库中的数据或生成的文件生成的数据。