Я пытаюсь написать модульный тест для контроллера покоя с пружинной загрузкой.
Я нашел какую-то статью и понял, что 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
С уважением