11

我正在使用 JUnit,但不太确定如何测试自定义异常类。我创造了,

public class CustomException extends Exception {

    //@param message is the exception message

    public CustomException(final String message) {
        super(message);
    }

    //@param message is the exception message
    //@param cause is the cause of the original exception

    public CustomException(final String message, final Throwable cause) {
        super(message, cause);
    }
}

主类会有很多尝试捕获,例如:

catch (ParseException e) {

    throw new CustomException("Date format incorerect", e);

而且我不确定如何为它编写测试类。

4

2 回答 2

15

这个页面应该告诉你你需要知道的一切。对于最简单的情况,这似乎是您的情况,只需执行以下操作:

@Test(expected= CustomException.class) 
public void myTest() { 
  MyObject obj = new MyObject();
  obj.doSomethingThatMightThrowCustomException(); 
} 
于 2013-10-23T05:32:21.733 回答
0

我希望这可以帮助你。

public class YourTestClass
{
    @Test
    public void yourTestMethodName() throws CustomeException {
        //your logic goes here.
        if (condition) {
           throw new CustomeException(<Message to display while throwing an error>);
        }
    }
}

您也可以尝试以下站点http://junit.sourceforge.net/javadoc/org/junit/Test.html

于 2013-10-23T05:27:46.500 回答