【发布时间】:2011-03-31 01:50:21
【问题描述】:
可能重复:
How do you use PHPUnit to test a function if that function is supposed to kill PHP?
我正在编写一些单元测试。我目前正在测试的系统是 MVC 框架中的 Web 应用。
如果我们想在没有站点皮肤系统的情况下呈现页面,我们通常会像往常一样运行我们的代码,但会打印一个“die();”函数末尾的语句在网站的其余部分呈现之前退出。
现在我们正在添加单元测试,这似乎是一个问题。你看,当你 DIE();在 MVC 中,这似乎向 PHPUnit 发送了相同的消息。
Grrrr...代码现在已呈现“不可测试”
有吗?
一个人如何计划一个 die();在 PHPUnit 中?
我知道在测试之前添加这个:
/**
* @expectedException PHPUnit_Framework_Error
*/
但它不允许我测试“死亡时”的变量(至少我不这么认为)
有大神能指点一下吗?
谢谢! :D
【问题讨论】:
标签: php unit-testing error-handling phpunit expected-exception