如何替换 phpunit 断言消息?

Ben*_*ird 5 phpunit assertions output

如何替换断言错误消息?如果我调用$this->assertTrue(false, 'message'),它将显示字符串“message”以及另一条消息,说明 false 不是 true。如何让它输出我选择的消息?这可能吗?

gon*_*lez -4

这是不可能的。

你为什么要这样做?从未遇到过默认消息没有任何帮助的情况。自定义消息应添加信息,而不是替换默认消息。

  • 因为如果我想定义一个自定义断言,我无法包装现有的断言(例如assertThat),因为它将产生自己的消息。因为一切最终都归结为assertTrue,所以您会收到类似“无法断言X具有属性Y。无法断言假为真”的消息,这很烦人而且没有帮助。 (3认同)
  • 难道断言响应消息不是“对象与预期的 NULL 不匹配”吗?包含这似乎没有帮助 - 当您想要忽略默认消息时,您的示例似乎是一个很好的例子。 (2认同)