PHPUnit:tearDown() 方法未处理的变量会发生什么情况?
我想知道在 PHPUnit_Framework_TestCase
和孩子的 tearDown
方法中设置 null
是否只是一种形式 或服务于某些实际目的。
示例:
protected function tearDown(){
$this->someUsedVariable=null;
}
PS:我的意思是,在脚本结束时使用的变量不会无论如何都会被销毁吗?
I would like to know whether the setting null
to variables in the tearDown
methods within PHPUnit_Framework_TestCase
and children is a mere formality or serves some actual purpose.
Example:
protected function tearDown(){
$this->someUsedVariable=null;
}
P.S.: I mean, don't used variables get destroyed anyway by the end of the script?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当然,它们会在脚本结束时被销毁。一旦开始测试套件,您的脚本不会直接结束,因为您可能会执行数百或数千个测试用例,并且所有这些测试用例迟早会耗尽所有内存/填满最大内存。如果未正确拆除,则与数据库(等)的连接数。
通过将变量设置为 null,您可以允许垃圾收集器在激活后释放已使用的内存。
Of course they are destroyed at the end of the script. Once you started your test suite your script does not end directly, because you'll probably have hundrets or thousands of test cases being executed and all those test cases together will sooner or later use up all memory / fill up the max. number of connections to a database (etc.) if not properly teared down.
By setting variables to null you allow the garbage collector, once activated, to free up the used memory.
脚本结束后变量将被销毁。
TeaDown 有助于删除测试期间产生的数据,例如数据库中的数据或生成的文件。
the variables get destroyed after the end of the script.
tearDown can be helpful to delete the data produced during the test for examples, data in the database or generated files.