2017-08-25 4 views
0

オンラインで見てみましたが、Rspecのequal_setで何も見つかりませんでした。シリアライザのテストに使用されていることはわかっていますが、それだけです。#equal_setはRspecで何をしますか?

+0

私はそれが公式にRSpecの一部だとは思わない。おそらく、あなたのコードベースが使用しているカスタムマッチャーか、インストールされている別の宝石のRSpecヘルパーです。私はそれが 'match_array'のようなものだと思いますが、比較される配列を一意の要素のセットとして扱います。 –

答えて

1

Peckの拡張であるgem peck-on-railsで使用され、Railsのテストが容易になりました。 Peckは同時仕様フレームワークです。

以下はequal_setメソッドです(hereを参照)。

def equal_set(*others) 
    left, right = @this, others 
    left.flatten! if left.respond_to?(:flatten) 
    right.flatten! if right.respond_to?(:flatten) 

    message = "Expected sets to be #{[email protected] ? 'equal' : 'unequal'}: #{left.inspect} - #{right.inspect}" 
    satisfy(message) { Set.new(left) == Set.new(right) } 
end 
関連する問題