gpt4 book ai didi

ruby - cucumber :RSpec::Expectations::ExpectationNotMetError:预期为 true 以响应 `true?`

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:37 25 4
gpt4 key购买 nike

根据answer我可以将 rspec 期望形式与 一起使用.

value = true
expect(value).to be_a(TrueClass) # => true

但如果我使用 #be_true 方法,它会拒绝异常回答:

expect(true).to be_true # => RSpec::Expectations::ExpectationNotMetError: expected true to respond to `true?`

所以我不能像我在 rails 中使用的那样使用该方法,但没有 rails 本身。所以问题是如何添加不包括 rails 的方法,而不是手动定义它们?

最佳答案

像这样尝试:

expect(true).to be true

尽管 RSpec 文档指出如果对象不是 nilfalsebe_true 将通过,但实际上我发现它不会通过如果对象是 true。如果要具体检查值是否为 true,而不仅仅是真值,则需要使用 be true,(带空格),eql trueeq trueequal true

(如果您还不熟悉,可以阅读 RSpec 的等式匹配器之间的区别 here 。您没有说明您使用的是哪个 RSpec 版本,所以这适用于 3.2,我相信这是其他版本相同。)

关于ruby - cucumber :RSpec::Expectations::ExpectationNotMetError:预期为 true 以响应 `true?`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27400554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com