ruby - rspec - 选择之一的匹配器

标签 ruby rspec

我有从预定义数组返回随机值的方法(即:[ 'value1', 'value2'])。 我应该如何使用 rspec 进行测试?

我想做这样的事情:

expect(FooClass.new.value).to be_in ['value1', 'value2']

有什么办法吗?谢谢。

最佳答案

使用这个

expect(['value1', 'value2']).to include(FooClass.new.value)

或者一个简单的 bool 匹配

expect(['value1', 'value2'].include? FooClass.new.value).to be true

关于ruby - rspec - 选择之一的匹配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26602754/

相关文章:

ruby - 将转换方法添加到 Numeric 导致 SystemStackError

ruby-on-rails - 返回 asset_host 的回形针 url

ruby - 如何从短网址获取长网址?

ruby - 在 case 语句中使用类对象

ruby-on-rails - 关于运行 guard init 时不使用 bundler 的警告

ruby-on-rails - 回形针4,Amazon S3和Rspec : how to stub file upload?

ios - 使用 xcodeproj 在 Images.xcassets 中创建对图像的文件引用

rspec - 在给定的 RSpec describe block 中,let、before 和 it 语句的顺序重要吗?

ruby-on-rails - 如何覆盖 Rails 中的 View

ruby-on-rails - 如何获取查询以返回我的模拟对象?