У меня есть следующий тест блок:Как поймать это обычное исключение Java?
public class Update {
@Rule
public final ExpectedException exception = ExpectedException.none();
private Update update;
@Before
public void setUp(){
this.update = new Update();
}
@Test
public void validateThrowsExceptionIfMissingId() throws BadParameterException {
this.update.setId(null);
exception.expect(NotFoundException.class);
exception.expectMessage("Error");
this.categoryUpdateRequest.validate();
}
}
Который ожидает пользовательский NotFoundException Я метание. Проблема заключается в том, что, даже я вижу исключение бросают в консоли, мой тест не получает его:
com.project.api.exception.NotFoundException: Error.
Любой намек пожалуйста?
Является ли ваш тест проходящим или неудачным? Покажите нам, что такое 'CategoryUpdateRequest'. –
Это неудачно, я обновлю с помощью CategoryUpdateRequest –
Does 'this.categoryUpdateRequest.validate();' внутренне поймать исключение и вызывать 'exception.printStacktrace()'? В этом случае ознакомьтесь с http://stackoverflow.com/questions/28118207/test-expected-an-exception-exception-was-thrown-it-shows-in-the-output-but-te –