2016-11-14 2 views
1

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

@Controller общественного класса MainController {

@Autowired 
private WeatherStateRepositoryDAO weatherStateRepositoryDAO; 


@RequestMapping("/") 
public String mainPage(Model model) { 
    model.addAttribute("list", weatherStateRepositoryDAO.findAll()); 
    return "index"; 
} 

}

+0

Следующее руководство по началу работы с Spring - оно содержит ссылки на тестирование, и оно ответит на вопрос, как https://github.com/spring-guides/gs-rest-service/blob/master/complete/src/test /java/hello/GreetingControllerTests.java – bhantol

ответ

0

Начало работы руководство Следуйте в Spring

Spring Web Getting Started Guide

Как сделать это

В руководстве есть sample ссылки на тестирование, и он ответит на это. Конечно, это мир Hello, но вы поняли эту идею. Ознакомьтесь с тестом greetings, который обеспечивает содержимое HTML.

Цель тестирования

Как каждый кусок кода цель тестирования заключается в обеспечении код делает правильную вещь.

В вашем случае вы публикуете HTML, так ваша цель должна заключаться в обеспечении обеспечить надлежащее поведение, которое будет включать в себя: -

  1. Resource Path/URL приводит к коррекции зрения. , например. .andExpect(view().name("index")
  2. Правильные атрибуты. , например. .andExpect(model().attribute(
  3. Исправить содержание например. .andExpect(content().string(containsString("Get your greeting")))
  4. ВАЖНО - это краевые случаи Если вы делаете исключения, вы получаете 200 или другой код ошибки. Или что такое возвращаемый объект.
Смежные вопросы