php - PHPUnit 处理测试中没有消息的异常
问题描述
在我的一个单元测试中,我有
try {
throw (new UserInputException())->setUserMessage("--redacted--");
} catch (UserErrorException $exception) {
$exceptionMessage = $exception->getUntranslatedMessage();
$this->fail("A UserErrorException was thrown with message: $exceptionMessage");
}
UserInputException 是我们自己的类之一,异常由我们的框架处理。问题是没有以正常方式在其上设置消息,因此当在单元测试中引发异常时,它会在没有消息的情况下引发。
我的问题是,是否有可能像我在一个测试中所做的那样,在每次测试中始终捕获这种特定类型的异常?
解决方案
推荐阅读
- php - 为什么 laravel 验证不显示错误
- node.js - 使用 express 作为提要时如何打包电子应用程序?
- oracle - DBMS_SCHEDULER 链作业未发送失败的电子邮件
- sql - 从 datetime 更改为 datetime2 会导致错误吗?
- javascript - 如何将 Mapbox Geocoder 结果地点/国家/地区文本名称转换为 JavaScript 函数?
- regex - 如何使用正则表达式(谷歌风格)提取 3 个子字符串?
- reactjs - 在查询完成之前阻止渲染?
- r - R中是否有一个函数可以删除数千行给定的特定内容?
- asp.net-mvc - 我如何首先从代码中“组合”数据库上下文,然后使用 db first 方法将另一个上下文“放在一起”?
- java - Ratpack:如何从类路径渲染文件?