我有一个测试:
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'似乎无法处理对象比较?
答案 0 :(得分:1)
使用此:
expect(assign(:things).to_a).not_to include(*things_I_dont_want_to_appear)
阅读array usage。使用Array
时,#include
必须包含逗号(,
)分隔参数的列表。并且 splat(*
)为您完成工作。