JUnit 4 がメソッドを提供assertEquals(foo,bar)
しない理由を知っている人はいますかassertNotEqual(foo,bar)
?
assertNotSame
( に対応assertSame
)とassertFalse
( に対応)を提供しているのでassertTrue
、 を含めなかったのは奇妙に思えますassertNotEqual
。
ちなみに、JUnit-addons が私が探しているメソッドを提供していることは知っています。ただ好奇心から質問しているだけです。
ベストアンサー1
新しいものを使うことをお勧めしますassertThat()
スタイルのアサートは、あらゆる種類の否定を簡単に記述でき、アサーションが失敗した場合に期待したものと得られたものの説明を自動的に構築できます。
assertThat(objectUnderTest, is(not(someOtherObject)));
assertThat(objectUnderTest, not(someOtherObject));
assertThat(objectUnderTest, not(equalTo(someOtherObject)));
3 つのオプションはすべて同等ですが、最も読みやすいものを選択してください。
メソッドの単純な名前を使用するには (そしてこの時制構文が機能するようにするには)、次のインポートが必要です。
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;