2

可能重复:
如果该函数应该杀死 PHP,您如何使用 PHPUnit 测试该函数?

我正在写一些单元测试。我目前正在测试的系统是 MVC 框架中的网络应用程序。

如果我们想在没有站点皮肤系统的情况下渲染页面,我们通常会像往常一样运行我们的代码,但会打印一个“die();” 函数末尾的语句以在网站的其余部分呈现之前退出。

现在我们正在添加单元测试,这似乎是一个问题。你看,当你 DIE(); 在 MVC 中,这似乎向 PHPUnit 发送了相同的消息。

Grrrr ...代码现在已呈现“不可测试”

或者有吗?

一个人如何计划一个 die(); 在 PHPUnit 中?

我知道在测试之前添加这个:

/**
 * @expectedException PHPUnit_Framework_Error
 */

但它不允许我测试“死亡时”的变量(至少我不这么认为)

任何人都可以启发我吗?

谢谢!:D

4

1 回答 1

3

在这种情况下,您只需要使用return而不是die. 应该很容易将所有死亡替换为 IDE 中的返回。

真正的问题是,当您真的需要测试exitor返回的应用程序退出代码时die(请参阅 edorian 的答案)。

于 2010-08-17T18:48:31.580 回答