Как выполнить модульное тестирование MVC, который устанавливает заголовок ответа httpServelet для определенного представления - PullRequest
0 голосов
/ 03 января 2019

У меня есть простой метод

public void adjustresponseHeader(ModelAndView modelAndView, HttpServletResponse response) {
    if(StringUtils.equals(modelAndView.getViewName(),"somejsp.jsp")) {
        response.setHeader("x-some-header", "randomHeader")
    }
    ....
}

Я хотел бы знать, каков будет идеальный способ модульного тестирования этого метода? Это хорошая идея, чтобы установить имя представления MVC в функции модульного теста, как показано ниже

@Test
@Parameters(method = "parametersToTestAdjustresponseHeader")
public void adjustresponseHeader(String viewName, String navHeader) {
    modelAndView.setViewName(viewName);
    RandomClass.adjustresponseHeader(modelAndView, httpServletResponse);
    assertEquals(navHeader , httpServletResponse.getHeader("x-some-header"));
}
...