我是 ruby、rails 和 RSpec 的新手。我正在编写一个规范,用于验证obj
作为参数发送给方法的实例 是否满足给定字典的条件,即字典dict
中obj.<key> == dict[key]
的所有键。这就是我在规范中的做法:
Foo::BarService.should_receive(:the_message) do |obj|
@dict.keys.each do |key|
obj.__send__(key).should be(@dict[key])
end
end
是否有内置的 rspec 匹配器?还是更好、更 ruby-ish 或 rspec/rails-ish 的方式?