4

在 rspec 中,您可以测试对方法的调用是否接收到一个散列参数并包含某些键或键值对。那是:

my_object.should_receive(:my_method).with(hash_including(:a => 'alpha'))

有什么东西可以用数组完成类似的匹配吗?看起来像什么?

my_object.should_receive(:my_method).with(array_including('alpha'))
4

1 回答 1

6

这个怎么样:

my_obj.should_receive(:my_method) do |arg|
  arg.should be_an_instance_of(Array)
  arg.should include('alpha')
end
于 2013-04-26T01:48:56.237 回答