Обработка MethodArgumentNotValidException в тестовом примере Junit?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Обработка MethodArgumentNotValidException в тестовом примере Junit?

Сообщение Anonymous »

Я использую Spring MVC-тестирование: в моем тестовом примере я передаю недопустимый объект Bar (возраст с нулевым значением). Выдается исключение MethodArgumentNotValidException, но оно вложено в исключение NestedServletException. Можно ли как-нибудь выбросить исключение MethodArgumentNotValidException из контроллера через существующий/пользовательский HandlerExceptionResolver, чтобы мой текущий тестовый пример checkHit2 прошел?

Контроллер:

@RequestMapping(value="/test", method = RequestMethod.POST, headers="Accept=application/json")
@ResponseBody
public Bar getTables(@Valid @RequestBody Bar id) {
return id;

}


Тестовый пример

@Before
public void setUp() {

mockMvc = standaloneSetup(excelFileUploader).setHandlerExceptionResolvers(new SimpleMappingExceptionResolver()).build();
}

@Test(expected=MethodArgumentNotValidException.class)
public void checkHit2() throws Exception {
Bar b = new Bar(0, "Sfd");
mockMvc.perform(
post("/excel/tablesDetail").contentType(
MediaType.APPLICATION_JSON).content(
TestUtil.convertObjectToJsonBytes(b)));


Бар

public class Bar {

@JsonProperty("age")
@Min(value =1)
private int age;
public Bar(int age, String name) {
super();
this.age = age;
this.name = name;
}
...
}


Вывод Junit

java.lang.Exception: Unexpected exception,
expected but
was


Подробнее здесь: https://stackoverflow.com/questions/216 ... t-testcase
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Thread.sleep в тестовом примере JUnit
    Гость » » в форуме JAVA
    0 Ответы
    58 Просмотры
    Последнее сообщение Гость
  • Thread.sleep в тестовом примере JUnit
    Гость » » в форуме JAVA
    0 Ответы
    60 Просмотры
    Последнее сообщение Гость
  • Как установить тайм-аут во время выполнения в тестовом примере JUnit
    Anonymous » » в форуме JAVA
    0 Ответы
    74 Просмотры
    Последнее сообщение Anonymous
  • ApplicationContext не загружается в тестовом примере Junit 4 после обновления до Spring-Boot v3.2.10
    Anonymous » » в форуме JAVA
    0 Ответы
    73 Просмотры
    Последнее сообщение Anonymous
  • ApplicationContext не загружается в тестовом примере Junit 4 после обновления до Spring-Boot v3.2.10
    Anonymous » » в форуме JAVA
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»