Обработка метода argumentnotvalidexception в Junit Testcase?JAVA

Программисты JAVA общаются здесь
Anonymous
Обработка метода argumentnotvalidexception в Junit Testcase?

Сообщение Anonymous »

Я использую Spring MVC Testing: в своем тестовом примере я передаю недопустимый объект (возраст с нулем). MethodArgumentNotvalidexception бросается, но он вложен в вложенное вложенное вложенное сочинение . В любом случае, есть исключение MethodArgumentNotvalidexception из контроллера через существующий/пользовательский HandlerExceptionResolver , чтобы мой текущий тестовый экземпляр CHECKHIT2 проходит?

контроллер: < /strong> < /p>

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

}
< /code>

testcase < /strong> < /p>

@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)));
< /code>

bar < /strong> < /p>

public class Bar {

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

junit output < /strong> < /p>

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


Подробнее здесь: https://stackoverflow.com/questions/216 ... t-testcase

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