使用sprintf格式化的单元测试异常消息

时间:2013-05-16 20:21:31

标签: php exception phpunit

当我格式化我的错误消息时,如何测试异常是否会抛出预期的错误消息:

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

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

的异常消息

1 个答案:

答案 0 :(得分:2)

我相信您应该通过以受控方式触发您想要例外的代码部分来了解'%s'将会是什么。

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