Rails Minitest:对于assert_predicate,是否有not/negate/false版本?

Rails Minitest: For assert_predicate, is there a not / negate / false version?

在 Rails minitest, there's an assert_predicate 方法中断言,当在给定对象上调用给定方法时,returns 为真值。

Minitest 是否有类似的方法,如果对于给定的对象,给定的方法 returns 一个 falsy 值?

是的。是refute_predicate。示例:

# Pass if flash is *not* empty
refute_predicate flash, :empty?

关于所有可用的 minitest 断言方法的文档:http://www.rubydoc.info/github/seattlerb/minitest/Minitest/Assertions

上面的答案是错误的,它缺少标志? 正确答案如下

refute_predicate flash, :empty?