-1

こんにちは、次のjunitテストがあります

@Test
public void testTest() {
    AddressEntity entity = null;
    assert (entity.getStatus() == StatusType.REMOVED);
}

Eclipseでは緑色になり、mavenがエラーを見つけます。

Eclipseでエラーがスローされないのはなぜですか?

4

2 に答える 2

3

Maven はデフォルトでアサーションを有効にします。確実な公式ドキュメントを参照してください

Eclipse は、デフォルトではアセットを有効にしません。JVM オプションに -ea を追加することで有効にできます。オラクルの公式ドキュメントを参照してください

UnitTest を検討する場合は、Assert.assertSame() を使用する必要があります。JUnitの公式ドキュメントを参照してください

于 2012-08-03T15:57:48.000 に答える
2

Eclipse が Java の assert キーワードを無視している実際の理由を見つけることができません。

ただし、JUnit で Java のアサートを使用しないことをお勧めします。これは有益な主張ではなく、悪い習慣でもあります。org.junit.Assert アサートの 1 つを使用します。Eclipse / Mavenの両方で機能します。

幸運を。

于 2012-08-03T14:29:36.370 に答える