RSpec测试框架:实用技巧与深入解析
1. 布尔表达式中的真值判断
在 Ruby 中,布尔表达式里只有两个值会被判定为假,即 false 和 nil ,其他值都会被视为真,例如数字 0 :
puts "0 evals to true" if 0
RSpec 提供了 be_true 和 be_false 匹配器,用于指定方法返回的值在 Ruby 中应被判定为真或假,而非具体的 true 和 false 值:
true.should be_true
0.should be_true
"this".should be_true
false.should be_false
nil.should be_false
对于需要方法返回具体 true 或 false 值的极少数情况,可以使用 equal() 匹配器:
true.should equal(true)
false.should equal(false)
超级会员免费看
订阅专栏 解锁全文
45

被折叠的 条评论
为什么被折叠?



