php - 模拟方法抛出错误 phpunit

标签 php unit-testing phpunit

PHPUnit 让我创建一个方法 stub 以抛出异常,使用以下任一方法:

  • [->will($this->throwException(..)][1]
  • ->willThrowException(..

我需要测试方法 stub 抛出 PHP 错误的一些情况。

PHPUnit 支持这样的东西吗?这里有任何解决方法吗?

最佳答案

PHPUnit TestCase 类中的 throwException() 可以将 Throwable 的任何实例作为参数。

这意味着,

->will($this->throwException(new Error()));
->will($this->throwException(new Exception()));

都有效

关于php - 模拟方法抛出错误 phpunit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45905183/

相关文章:

php - 我应该在这里使用 'strtotime' 吗?

php - Magento 支付审查/可疑欺诈工作流程

php - 如何配置PhpStorm远程Xdebug路径映射

ruby-on-rails-3 - 对 ActiveRecord 模型中包含的模块进行单元测试

php - PHP : simpletest, phpunit 或哪个单元测试框架?

PHPUnit:获取模拟方法调用的参数

php - 尝试让订单总数显示在 Woocommerce 的自定义报告中

java - Methods.class 中的代码重用 vs 策略模式和依赖注入(inject)

php - 如何测试 WebSocket + PHP 应用程序?

java - 如何使用 Mockito 在模拟上显示所有调用