我是BDD和MiniTest的新手,想知道为什么使用期望可能比使用断言更好或更差。期望是否更具可读性?看起来如果使用期望,则不能包含消息。
MiniTest文档没有提供任何明确的期望,我无法找到有关这两种风格存在的原因。
中的期望可能被称为“流畅的断言”答案 0 :(得分:2)
可读性问题是主观的。这确实是一个偏好问题。有些人更喜欢断言:
ruby
assert_equal "Joe Smith", person.name
虽然其他人会更喜欢期望:
ruby
person.name.must_equal "Joe Smith"
期望既不比断言好也不坏。事实上,在引擎盖下它们是一样的。期望方法调用断言方法。