如何替换phpunit断言消息?

时间:2015-07-30 10:01:30

标签: phpunit output assertions

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

3 个答案:

答案 0 :(得分:1)

当我遇到同样的问题时,我会想到代码:

public function assertTrue($condition, $message = '')
{
    if (!$condition) $this->fail($message);
}

答案 1 :(得分:0)

使用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
    }
}

答案 2 :(得分:-1)

这是不可能的。

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