【发布时间】:2016-08-27 02:08:13
【问题描述】:
我有一套方法。 set 方法只接受几个字符串。如果 String 不可接受,则 set 方法会发出 ColorException(自己的异常)。如何进行 JUnit 测试以测试是否出现颜色异常?这是我目前的测试类(我用try catch ...尝试过):
@Test
// set&check foreground colors for drawings
public void setgetFGCol() {
try {
draw.setFGColor("Red");
assertEquals(draw.getFGColor(), "Red");
draw.setFGColor("Not Acceptable String");
// fail("handle fail?");
} catch (ColorException e) {
System.out.println("Dies ist keine bekannte Farbe");
}
}
【问题讨论】:
-
关于代码质量的旁注:使用纯字符串来表示颜色......坏主意。然后......捕获一个异常,但只是打印它 - 不要那样做。您这样做基本上是在使您的测试无效。