php - 我想测试一个具有 php 函数 die() 的 php 方法 xy,我该怎么做?

标签 php unit-testing phpunit

<分区>

我有这样的方法:

public function xy()
{
 die('script was terminated.')
}

是否可以用 phpUnit 测试这个方法?

最佳答案

这可以通过重载 die() 函数来实现。此处描述了如何执行此操作: Intercepting the Exit Statement

简单地调用它是不可能的,因为只有一个 PHPUnit 进程,您将通过调用 die() 或 exit() 来终止它。

也看看这个问题的答案: How do you use PHPUnit to test a function if that function is supposed to kill PHP?

关于php - 我想测试一个具有 php 函数 die() 的 php 方法 xy,我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19958079/

相关文章:

php - 如何在 PHP 和 MySQL 中将一台服务器上的表中的几条记录复制到另一台服务器上具有相同结构的表中?

php - 如何从包含文件导入 mysqli 连接?

java - EasyMock - 部分模拟将模拟分配给特定字段

c++ - 单元测试 C++ 代码的简单有效方法,您无法在纸上解决

php - 将 PHPUnit 测试打包为 PHAR 存档?

php - 如何模拟对象工厂

php - 如何将登录的用户数据输入 Laravel Controller

php - 为什么带有前瞻的正则表达式不匹配?

java - 管理检查 JUnit 中抛出的 ExpectedException 的规则

unit-testing - 使用 PHPUnit 测试模块化 Zend Framework 应用程序