Я пытаюсь проверить свой метод контроллера, который принимает входной параметр как один из объектов в моем приложении. Я знаю, как тестировать с помощью String в качестве входного параметра, но не с настраиваемым объектом.
Ниже приведен код в моем приложении.
@RequestMapping(value = "/someUrl", method = RequestMethod.POST)
public ResponseEntity<?> save(@RequestBody Transaction transaction) {
Я думал, что ниже тестовый код является одним из способов тестирования. Но он не работает
@Test
public void test() throws Exception {
Transaction Transaction = new Transaction();
Gson gson = new Gson();
String json = gson.toJson(transaction);
mockMvc.perform(post("/someUrl")
.contentType(MediaType.APPLICATION_JSON)
.content(json));
Когда я запускаю вышеуказанный тест, я получаю сообщение о том, что "на самом деле было нулевое взаимодействие с этим макетом ".
Не могли бы вы помочь мне в том, как передать настраиваемый объект методу почты MockMvc.
mapper.writeValueAsString(json)
- лучший mapper.writeValueAsString(json)
сделать это