Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我像这样格式化错误消息时,如何测试异常是否引发预期的错误消息:
throw new \Exception(sprintf('Random string: "%s".', 'blablabla'));
显然用 $this->assertEquals() 进行测试是行不通的,因为我不知道%s会发生什么。是否有直接的方法来测试使用的异常消息sprintf?
%s
sprintf
我相信您应该'%s'通过以受控方式触发您想要异常的代码部分来知道会发生什么。
'%s'
您可以触发您期望的异常,然后您可以使用assertEquals您期望触发的错误消息
assertEquals