【问题标题】:rspec matcher on array argument similar to hash_including类似于 hash_include 的数组参数上的 rspec 匹配器
【发布时间】:2013-04-26 09:48:56
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby rspec


    【解决方案1】:

    这个怎么样:

    my_obj.should_receive(:my_method) do |arg|
      arg.should be_an_instance_of(Array)
      arg.should include('alpha')
    end
    

    【讨论】:

    • 聪明。这很好用。我计划在此基础上编写一个自定义匹配器,以便能够使用(array_include...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    相关资源
    最近更新 更多