Тестовый блок для Api Controller - PullRequest
0 голосов
/ 26 февраля 2019

Как написать тестовый пример Junit для этого контроллера?

@PostMapping(path = "/appformsubmission")
    public AppFormChannelResponseObject saveAppForm(
            @RequestBody AppFormChannelRequestObject<AppFormDetails> requestObject) throws JsonProcessingException {

        logger.info("MwController -saveAppForm ");
        if (logger.isDebugEnabled()) {
            logger.debug("Entering MwController() method");
            logger.debug("requestObject : {}", Utility.toJsonString(requestObject));
        }
        return appFormService.submitApplicationForm(requestObject);
    }

Было бы здорово, если бы я получил пример тестового примера, поскольку я новичок в Junit.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Из документов весенней загрузки, используя MockMvc для тестирования слоя MVC

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html

@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class AppFormChannelTest{

    @Autowired
    private MockMvc mvc;

    @Test
    public void saveAppFormTest() throws Exception {
      AppFormChannelRequestObject body=new AppFormChannelRequestObject();
      Gson gson = new Gson();
      String json = gson.toJson(body);

      this.mockmvc.perform(post("/appformsubmission/")
    .contentType(MediaType.APPLICATION_JSON).content(json))
    .andExpect(status().isOk());
    }

}
0 голосов
/ 26 февраля 2019

Перед погружением с MockMVC предложит написать Junit, используя TestRestTemplate.

Ссылка ссылка

Это даст вам простой способ проверить ваши контроллеры.

...