Интеграционное тестирование в Spring: Spring MVC Test Framework, возможности установки
Независимо от того, какой конструктор MockMvc вы используете, все реализации MockMvcBuilder предоставляют некоторые общие и очень полезные функции. Например, вы можете объявить заголовок Accept для всех запросов и ожидать статус 200, а также заголовок Content-Type во всех ответах, как показано ниже:
// static import of MockMvcBuilders.standaloneSetup
MockMvc mockMvc = standaloneSetup(new MusicController())
.defaultRequest(get("/")
.accept(MediaType.APPLICATION_JSON))
.alwaysExpect(status().isOk())
.alwaysExpect(content().contentType("application/json;charset=UTF-8"))
.build();
Кроме того, сторонние платформы (и приложения) могут предварительно упаковать инструкции по установке, например, в MockMvcConfigurer. Spring Framework имеет одну такую встроенную реализацию, которая помогает сохранять и повторно использовать сеанс HTTP для разных запросов. Вы можете использовать его следующим образом:
// static import of SharedHttpSessionConfigurer.sharedHttpSession
MockMvc mockMvc = MockMvcBuilders
.standaloneSetup(new TestController())
.apply(sharedHttpSession())
.build();
// Используем mockMvc для выполнения запросов...
Читайте также:
- Интеграционное тестирование в Spring: Spring MVC Test Framework
- Интеграционное тестирование в Spring: Spring MVC Test Framework, варианты установки
- Интеграционное тестирование в Spring: TestContext Framework, классы поддержки TestNG
Комментарии
Отправить комментарий