我想知道null
方法中tearDown
方法中的变量设置PHPUnit_Framework_TestCase
和儿童是仅仅是形式还是用于实际目的
示例:
protected function tearDown(){
$this->someUsedVariable=null;
}
P.S。:我的意思是,在剧本结束时不要使用变量被销毁?
答案 0 :(得分:3)
当然,它们会在脚本结束时被销毁。一旦你启动你的测试套件,你的脚本就不会直接结束了,因为你可能已经执行了几个或几千个测试用例,并且所有这些测试用例迟早会耗尽所有内存/填满最大值。如果没有正确拆除,数据库(等)的连接数。
通过将变量设置为null,一旦激活,就允许垃圾收集器释放已用内存。
答案 1 :(得分:3)
在脚本结束后变量被销毁。 tearDown可以帮助删除测试期间为示例,数据库中的数据或生成的文件生成的数据。