【发布时间】:2014-07-17 21:38:41
【问题描述】:
首先,标题表明这是this 或this 的副本,但由于几个原因,这些答案对我不起作用,即使我最初的问题是相同的。我会解释原因。
我的问题是:在我的代码中有几次我想发送标头和正文,然后终止处理。与其他问题不同,我不能使用 return 或抛出异常(这些显然是为不同目的而设计的函数,而不是退出,这不是错误;在某些特定情况下,它只是运行时提前终止)。
仍然,我想编写运行这些方法的单元测试,确保设置了适当的标头(解决方案找到here),输出正文正确(使用测试用例中的$this->expectOutputString()-方法解决) 然后继续测试。在这两者之间,exit 将会发生。
我已经在 PHPUnit 中尝试了 @runInSeparateProcess-annotation,我还检查了 test_helpers 扩展,它有效,但我不想添加另一个扩展(请注意,测试将在生产中运行以及)用于破坏所有内容的一行本机 PHP 代码。在不牺牲最佳实践的情况下,必须有一种更简单的方法。
有没有人能很好的解决这个问题?
【问题讨论】:
-
你找到解决办法了吗?