書くことの間に意味的な違いはありますか
assertThat(object1, is(equalTo(object2)));
と書く
assertThat(object1, equalTo(object2)));
?そうでない場合は、読みやすいので、最初のバージョンをお勧めします。ここで他に考慮事項はありますか?
書くことの間に意味的な違いはありますか
assertThat(object1, is(equalTo(object2)));
と書く
assertThat(object1, equalTo(object2)));
?そうでない場合は、読みやすいので、最初のバージョンをお勧めします。ここで他に考慮事項はありますか?
ドキュメンテーションはそれをすべて言います:
別のMatcherをデコレートし、動作を保持しながら、テストの表現力を少し高めます。
例えば。assertThat(cheese, equalTo(smelly))
vs assertThat(cheese, is(equalTo(smelly)))
http://www.junit.org/apidocs/org/hamcrest/core/Is.html
つまり、あなたは正しい道を進んでいます。
私の知る限り、これらは同等です。" Is
"マッチャーは、含まれているマッチャーに渡されます。読みやすさ、そしておそらく下位互換性を追加するためにそこにあるようです。