有没有办法测试一个activerecord集合是否包含rspec中的任何记录数组?

时间:2015-02-18 18:56:28

标签: ruby-on-rails rspec

我有一个测试:

let!(:things_I_dont_want_to_appear) { create_list :books, archived }
expect(assign(:things).to_a).not_to include(things_I_dont_want_to_appear)

我曾经使用过__因为things_I_dont_want_to_appear是一个数组,但是'include'似乎无法处理对象比较?

1 个答案:

答案 0 :(得分:1)

使用此:

expect(assign(:things).to_a).not_to include(*things_I_dont_want_to_appear)

阅读array usage。使用Array时,#include必须包含逗号(,)分隔参数的列表。并且 splat(*为您完成工作。