Я использую 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