PHPUnit:tearDown() 方法未处理的变量会发生什么情况?

发布于 2024-11-02 00:02:17 字数 290 浏览 2 评论 0原文

我想知道在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风流物 2024-11-09 00:02:17

当然,它们会在脚本结束时被销毁。一旦开始测试套件,您的脚本不会直接结束,因为您可能会执行数百或数千个测试用例,并且所有这些测试用例迟早会耗尽所有内存/填满最大内存。如果未正确拆除,则与数据库(等)的连接数。

通过将变量设置为 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.

成熟稳重的好男人 2024-11-09 00:02:17

脚本结束后变量将被销毁。
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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文