0

我是 ruby​​、rails 和 RSpec 的新手。我正在编写一个规范,用于验证obj作为参数发送给方法的实例 是否满足给定字典的条件,即字典dictobj.<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 的方式?

4

0 回答 0