0

以下のように、フェイルセーフとJunitを使用してリストにいくつかのテストケースがあります。

    @Test
    public void testResults() {
        for (TestCase test : TestCaseList) {
            int result = test.getActualResult();
            int expected = test.getExpectedResult();
                if (result != expected) {
                    System.out.println("Failed test " + test.getTestInfo());
                }
                assertEquals(result, expected);
        }
    }

次のようなレポートが必要です。

Failed test <test description here>
java.lang.AssertionError: 
Expected: is <4>
     but: was <2>

代わりに:

java.lang.AssertionError: 
Expected: is <4>
     but: was <2>

Junitまたは他のフレームワークでそれを行う方法はありますか?

4

1 に答える 1

0

アサートにメッセージを追加できます。

assertEquals(test.getTestInfo(), result, expected);

これにより、次のレポートが作成されます。

java.lang.AssertionError: <test description here>
  Expected: is <4>
       but: was <2>
于 2014-12-02T14:52:42.607 に答える