可以“断言”为_pass_断言产生输出吗?

时间:2014-06-19 18:54:48

标签: ruby minitest

assert(false, "statement is true")生成包含描述性消息的输出(默认情况下为stdout)"语句为true"。如果我希望输出还包含传递的断言的描述性消息,即如果我改为assert(true, "statement is true"),那么有什么方法可以让它发送到stdout沿着断言"陈述声明是真的' ......好的"?

2 个答案:

答案 0 :(得分:1)

您必须手动打印消息,您可以定义自己的断言或辅助方法。 尝试:

def assert_with_message(condition, message)
  assert condition
  puts message
end

assert_with_message true, "Assertion success message"

答案 1 :(得分:0)

当然,试试吧:

def assert_if(condition, message)
  assert(!condition, message)
end

现在:

assert_if true, "statement is true"