gpt4 book ai didi

PHPUnit:死后继续,期望 "die"还是以某种方式处理死()?

转载 作者:行者123 更新时间:2023-12-03 07:41:19 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
How do you use PHPUnit to test a function if that function is supposed to kill PHP?



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

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

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

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

或者有吗?

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

我知道在测试前添加这个:
/**
* @expectedException PHPUnit_Framework_Error
*/

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

任何人都可以启发我吗?

谢谢!
:D

最佳答案

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

真正的问题是,当您确实需要测试 exit 返回的应用程序退出代码时或 die (见edorian的回答)。

关于PHPUnit:死后继续,期望 "die"还是以某种方式处理死()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com