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