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 回答