JUnit тестирует пользовательское исключение

Я использую 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);

и я не уверен, как написать тестовый класс для него.. любая помощь приветствуется.

Благодарю.

2 ответа

Решение

Эта страница должна рассказать вам все, что вам нужно знать. Для простейшего случая, который кажется вашим, просто сделайте это:

@Test(expected= CustomException.class) 
public void myTest() { 
  MyObject obj = new MyObject();
  obj.doSomethingThatMightThrowCustomException(); 
} 

Я надеюсь это тебе поможет.

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

Другие вопросы по тегам