Макет Mvc и шаблон отдыха - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь написать модульный тест для контроллера покоя с пружинной загрузкой.

Я нашел какую-то статью и понял, что Mock Mvc полезен для написания модульного теста для веб-слоя.

На самом деле мой контроллер действует как прокси, который, в свою очередь, подключается к стороннему API с помощью RestTemplate. для фактических данных.

@RestController
@RequestMapping(value = "/api")
public class TestController{

    @RequestMapping(value = { "/test/{id}" }, method = RequestMethod.GET)
    public Test retrieveTest(final @PathVariable String id)
    {
        .....

        final ResponseEntity<Test> exchange = new RestTemplate().exchange(url, HttpMethod.GET, getHttpEntity(),Test.class);

        return exchange.body()
    }
}

Исходя из моего понимания, я могу использовать Mock Mvc следующим образом для проверки контроллера

    RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/api/test/1").accept(MediaType.APPLICATION_JSON);
    MvcResult mvcResult =  mockMvc.perform(requestBuilder).andReturn();

Хотя я понимаю, что JUnit для тестирования всего метода (или методы, classe, ect ..), а не для отдельных строк. Но мой вопрос: возможно ли написать тестовый пример отдельно для

    final ResponseEntity<Test> exchange = new RestTemplate().exchange(url, HttpMethod.GET, getHttpEntity(),Test.class);

и интегрировать с макетом Mvc

С уважением

...