RSpec错误:'但它没有响应`include?`'

时间:2017-11-13 05:47:16

标签: ruby-on-rails ruby rspec

我正在运行以下rspec测试

expect(City.first.city_openings('2014-05-01', '2014-05-05')).to include(@listing2,@listing3)

我收到了这个结果

enter image description here

这让我感到困惑,因为我的结果似乎确实包含了正确的值。但是rspec说我的结果"没有响应包括?"有想法该怎么解决这个吗?我在任何地方都看不到它。

1 个答案:

答案 0 :(得分:5)

你的方法city_openings返回true而不是数组。 TrueClass不能与包进行迭代?方法

请参阅此处的文档

https://relishapp.com/rspec/rspec-expectations/docs/built-in-matchers/include-matcher

https://relishapp.com/rspec/rspec-expectations/v/3-7/docs/built-in-matchers/match-matcher