如何替换断言错误信息?如果我调用$this->assertTrue(false, 'message')
,它将显示字符串“message”和另一个消息,说明false不是true。我怎样才能只输出我选择的消息?这是否可能?
如何替换断言错误信息?如果我调用$this->assertTrue(false, 'message')
,它将显示字符串“message”和另一个消息,说明false不是true。我怎样才能只输出我选择的消息?这是否可能?
当我面对相同问题时,我想到的编程辅助工具是code-crutch。
public function assertTrue($condition, $message = '')
{
if (!$condition) $this->fail($message);
}
使用PHPUnit 6,您必须至少得到一个断言,因此我建议稍微编辑@avolkov的答案:
public function assertTrue($condition, $message = '')
{
if (!$condition){
$this->fail($message); //This will cause test fail with your message
}
else{
$this->anything(); //This will eliminate error which says that your test doesn't have assertion
}
}
这是不可能的。
为什么你想这样做呢?我从未遇到过默认消息在任何情况下都没有帮助的情况。自定义消息应该添加信息,而不是替换默认消息。
assertTrue($a == $b)
。 - gontrollez