ruby - Rspec: "array.should== another_array"ただし、順序は気にしない

ruby - Rspec: "array.should== another_array"ただし、順序は気にしない

私はしばしば配列を比較して、それらが同じ要素を任意の順序で含むことを確認したい。 RSpecでこれを行う簡潔な方法はありますか? 受け入れられないメソッドは次のとおりです。#to_set 例えば: array.to_set.should== another_array.to_set 配列に重複した項目が含まれている場合、これは失敗します。#sort 例えば: array…


ruby on rails 3 - RSpec/Capybaraを介して要素の順序をテストすることは可能ですか?

私はテストスイートとしてRSpec/Capybaraを使っています。 私は動的に<li>を<ul>末尾に追加するjavascriptをいくつか持っています。 私は、これが起こっていることを確認するための要求仕様を書いています。 私はhas_css Capybaraメソッドと高度なCSSセレクタを使って<li>要素の順序をテストしようとしましたが、Capybaraは+ CSSセレクタをサポート…


ruby on rails - rspec matcherのモデル数の「nilはシンボルではありません」

ユーザーがボタンをクリックするとデータベースに新しいレコードが作成される統合テストを作成しようとしています(CheckPriceモデル)。 テストを実行しようとするとnil is not a symbolエラーにnil is not a symbolします。 require 'spec_helper' describe 'CheckPrice', type::request, js: tru…


ruby - rspecにおける整数比較マッチャー

xはyより大きくなければならないとしましょう。 これをrspecでどのようにエンコードしますか?…


ruby - RSpec:配列include matcherをexpect構文でどのように使うことができますか?

私は新しいrspecの構文を使うshould(代わりにshould)、配列に別の配列の要素が含まれているかどうかテストしたい。 古い構文では、次のようになります。 array1.should include(array2) 新しい構文では、私は次のように書きました。 expect(array1).to include(array2) しかし、私はエラーが(それはかなり合理的です): Typ…


ruby - RSpecでいくつかの(しかしすべてではない)引数を期待するべきでしょうか?

class Foo def bar(a, b)... Foo.should_receive(:bar)引数を指定してbarを呼び出すことを想定しています。 Foo.should_receive(:bar).with(:baz,:qux)bazと:quxがparamsとして渡されることを期待しています。 最初のparamが等しくなることを期待する方法:baz、他の…


ruby - Rspecのハッシュ配列

私は議論のために次のようなハッシュの配列を持っています:[{"foo"=>"1", "bar"=>"1"},{"foo"=>"2", "bar"=>"2"}] Rspecを使用して、 "foo"=> "2"が配列に存在するかどうかをテストしたいが、それが最初の項目か2番目の項目かは気にしない。 私はもう試した:[{"foo"=> "1", "bar"=> "2"},{"foo"…



RSpec: `and change 'のためのものではありませんか?例えば` and_not to change`はありますか?

私は.andメソッドが多くの期待を連鎖させるのに非常に役立つことがわかります。 expect{click_button 'Update Boilerplate' @boilerplate_original.reload}.to change{@boilerplate_original.title}.to('A new boilerplate').and change…


Ruby/Rspec:2つのオブジェクトの内容を比較することは可能ですか?

私は全く同じ属性と値を持つ2つの異なるオブジェクトをrubyで作成しました。 両方のオブジェクトの内容は同じですが、次のように比較してみましょう。 actual.should== expected actual.should eq(expected) actual.should(be expected) 失敗します: Diff: @@-1,4+1,4 @@-#<Stat…




have_attributes 配列 subject match matcher let include hash exist all