0

次のインポートステートメントを使用しています。

import static org.junit.Assert.fail;

私のテストメソッドの内部:

public class WeirdTest {
    @Test
    public void thisIsWeird() {
        System.out.println("1");
        System.out.println("2");
        fail();
        System.out.println("3");
    }
}

コンソール出力には、次のように表示されます。

1

2

ヌル

「3」のプリントが見当たりません!代わりに、ユニットテストに合格します(「3」を印刷せずに)!! ここで何が起こっているの?!?私はEclipseを使用していて、クラスパスにJUnitがあります(そうしないと、インポートステートメントまたは@Testアノテーションでエラーが発生します)。前もって感謝します。

4

2 に答える 2

0

これは間違いなくEclipseの問題であるか、クラスにfailメソッドがあります。これをIDEAで実行しましたが、予想どおり失敗しました。何らかの理由で、Eclipseランナーが障害を検出していません。Eclipseのどのバージョンですか?

于 2012-05-16T22:26:28.323 に答える
0

バグのあるバージョンを使用している可能性があります。どのjunitバージョンを使用していますか?バージョン4.4ではうまく機能します

于 2012-05-16T21:01:09.450 に答える