加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rspec:在期望.to eq语句中使用OR

发布时间:2020-12-17 03:49:47 所属栏目:百科 来源:网络整理
导读:参见英文答案 Rspec: Should be (this or that)????????????????????????????????????6个 我有一个rspec测试,我想确保只有两个值可以传递给我的实例变量.我注意到应该满足一个块似乎是更可接受的方式来测试两个结果可以接受的地方,但我想实现expect().到eq()
参见英文答案 > Rspec: Should be (this or that)????????????????????????????????????6个
我有一个rspec测试,我想确保只有两个值可以传递给我的实例变量.我注意到应该满足一个块似乎是更可接受的方式来测试两个结果可以接受的地方,但我想实现expect().到eq(),如下图所示:

it "only allows -2 or 2 as values" do
    expect (@note.value).to eq(2 or -2)
  end

这是我正确的rspec测试的正确语法吗?我理解一个应该声明背后的想法,我更关心为什么应该更好(如果实际上是这种情况)使用期望.to eq与复合期望.

谢谢.

解决方法

你可以或两个匹配在一起:

ruby
期望(@ note.value).to eq(2).或eq(-2)

欲了解更多信息:

http://rspec.info/blog/2014/01/new-in-rspec-3-composable-matchers/#compound-matcher-expressions

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读