Предполагается, что Junit4:
public class MyTest {
@Rule
public ExpectedException thrown = ExpectedException.none();
@Test
public void myTest() throws IllegalArgumentException, FileNotFoundException {
thrown.expect(IllegalArgumentException.class);
myObject.suchAutor("");
}
@Test
public void myOtherTest() throws IllegalArgumentException, FileNotFoundException {
thrown.expect(FileNotFoundException.class);
myObject.suchAutor("An Unknown Autor");
}
}
В приведенном выше примере мы используем правило, аналогичное которому следующий код должен выдавать и исключение, если тест не выбрасывает и исключение или выбрасывает исключение, отличное от IllegalArgumentException
, то тест завершится неудачей.
Мы настроили правило так, чтобы по умолчанию оно не ожидало исключений, любой тест, не проверяющий исключения, должен работать правильно.
см. JUnit Docs