我正在尝试使用 rspec 评估以下代码。
给定:
# book = ...
Rails.logger.info book.inspect
上面的代码打印出返回类型的值为boolean
ie{:foo=>false}
eval(book[:foo]).should be_false
但这似乎不起作用。在尝试运行 rspec 时,它会引发以下异常:
Failure/Error: eval(book[:foo]).should be_false TypeError: can't convert false into String
那么,我如何评估一个方法的布尔值,比如我的最终结果是等价的?