Я пытаюсь проверить вызов покоя, который является частью контроллера MVC.Мой модульный тест в настоящее время возвращает код ошибки 404 вместо кода состояния 200, который будет определять, что запрос был успешно отправлен.
Вот подпись моего метода, который я пытаюсь проверить:
@PreAuthorize("hasRole('ROLE_SSL_USER')")
@PostMapping(value = "/employee", consumes = MediaType.ALL_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
@ResponseStatus(HttpStatus.CREATED)
public ResponseEntity<Object> postEmployee(HttpEntity<String> httpEntity, @RequestHeader("DB-Client-Id") String clientId,
@RequestHeader("X-Forwarded-Client-Dn") String dn) throws IOException, ValidationException {}
Вот мой класс модульных тестов:
public class ControllerTest {
@InjectMocks
private Controller aController;
private MockMvc mockMvc;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
this.mockMvc = MockMvcBuilders.standaloneSetup(aController).build();
}
@Test
public void PostEmpTest() {
try {
this.mockMvc.perform(post("/employee")
.contentType(MediaType.APPLICATION_JSON))
.andExpect(status().isOk());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Я что-то упустил из своего вызова execute (), что привело к неверному коду 404 запроса?