Как протестировать SpringReReestBody, который получает пользовательский объект, используя MockMvc

1

Я пытаюсь проверить свой метод контроллера, который принимает входной параметр как один из объектов в моем приложении. Я знаю, как тестировать с помощью 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.

Теги:
spring
spring-mvc
mocking

1 ответ

0

mapper.writeValueAsString(json) - лучший mapper.writeValueAsString(json) сделать это

  • 0
    Добавьте некоторое объяснение с ответом о том, как этот ответ поможет ОП в устранении текущей проблемы.
  • 0
    это предложение, а не ответ, который должен войти в комментарии

Ещё вопросы

Сообщество Overcoder
Наверх
Меню