Junit测试枚举类

时间:2014-12-30 18:29:44

标签: java junit

public enum DivisionConstant {
    consumer(1), office(2), production_printing(3);
}

对于这个枚举,我写了一个junit测试:

@Test
public void testDivisionConstantFromInt()
{
    DivisionConstant d  = DivisionConstant.fromInt(1);
    assertTrue((d.toName().compareToIgnoreCase("consumer") ==  0));
}

当我执行此操作时,它只显示true或false。但我想知道测试用例是否无效我想知道测试失败的原因

2 个答案:

答案 0 :(得分:4)

这需要自己提供

assertTrue("Name was not lexically identical to \"consumer\"", 
       d.toName().compareToIgnoreCase("consumer") ==  0);

答案 1 :(得分:1)

您可以使用自定义消息,如下所示:

assertTrue("Value of d["+d+"] is not equal to consumer", (d.toName().compareToIgnoreCase("consumer") == 0));