【发布时间】:2011-07-02 06:06:25
【问题描述】:
有没有办法重置所有视图助手的状态,例如删除所有使用headScript() 添加的脚本?即使我正在为每个测试创建一个新的控制器和视图,以下单元测试也会看到在一个单元测试中添加的脚本和元标记。这会导致误报和误报。
【问题讨论】:
-
为什么不直接使用 phpunit 的 setup/teardown 方法(我假设你使用的是 ZF 的 phpunit)?
-
您可以使用 Zend_Registry::_unsetInstance() 在您的拆卸方法中清理 Zend_Registry;
-
@prodigitalson - 是的,我们正在使用 PHPUnit,但问题是我不知道在
tearDown()中添加什么来清除视图助手。 -
@Marcin - 我们已经有一个类可以从 Zend Registry 中清除任何新对象,但这导致了答案。谢谢!
标签: php unit-testing zend-framework view-helpers