当我格式化我的错误消息时,如何测试异常是否会抛出预期的错误消息:
throw new \Exception(sprintf('Random string: "%s".', 'blablabla'));
显然用$ this-> assertEquals()进行测试是行不通的,因为我不知道%s
会是什么。是否有直接的方法来测试使用sprintf
?
答案 0 :(得分:2)
我相信您应该通过以受控方式触发您想要例外的代码部分来了解'%s'
将会是什么。
您可以触发您期望的异常,然后您可以将assertEquals
与您希望触发的错误消息一起使用