0

当我像这样格式化错误消息时,如何测试异常是否引发预期的错误消息:

throw new \Exception(sprintf('Random string: "%s".', 'blablabla'));

显然用 $this->assertEquals() 进行测试是行不通的,因为我不知道%s会发生什么。是否有直接的方法来测试使用的异常消息sprintf

4

1 回答 1

2

我相信您应该'%s'通过以受控方式触发您想要异常的代码部分来知道会发生什么。

您可以触发您期望的异常,然后您可以使用assertEquals您期望触发的错误消息

于 2013-05-16T20:31:55.817 回答