可能重复: How do you use PHPUnit to test a function if that function is supposed to kill PHP?
我正在写一些单元测试。我正在测试的系统是一个mvc框架中的web应用程序。
如果我们想呈现没有站点皮肤系统的页面,我们传统上会像往常一样运行代码,但是在函数的末尾会打印一个“die();”语句,以便在网站的其余部分呈现之前退出。
现在我们增加了单元测试,这似乎是个问题。你看,在mvc中,当你死的时候,这似乎也给了phpunit同样的信息。
GRRR…代码现在已呈现为“不稳定”
还是有?
在普普普尼特,一个人如何计划死亡?
我知道在考试前加上这个:
/** * @expectedException PHPUnit_Framework_Error */
但它不允许我像“死亡时”那样测试变量(至少我不这么认为)
有人能启发我吗?
谢谢! D
在这种情况下,你只需要使用 return 而不是 die . 它应该很容易取代所有的死亡返回您的IDE。
return
die
真正的问题是,当您真正需要测试 exit 或 死亡 (见以东的回答)。
exit
死亡