2

書くことの間に意味的な違いはありますか

assertThat(object1, is(equalTo(object2)));

と書く

assertThat(object1, equalTo(object2)));

?そうでない場合は、読みやすいので、最初のバージョンをお勧めします。ここで他に考慮事項はありますか?

4

2 に答える 2

1

ドキュメンテーションはそれをすべて言います:
別のMatcherをデコレートし、動作を保持しながら、テストの表現力を少し高めます。
例えば。assertThat(cheese, equalTo(smelly))
vs assertThat(cheese, is(equalTo(smelly)))

http://www.junit.org/apidocs/org/hamcrest/core/Is.html
つまり、あなたは正しい道を進んでいます。

于 2010-05-02T15:45:54.643 に答える
0

私の知る限り、これらは同等です。" Is"マッチャーは、含まれているマッチャーに渡されます。読みやすさ、そしておそらく下位互換性を追加するためにそこにあるようです。

于 2010-05-02T14:44:51.800 に答える