А как насчет тестирования статического контента на полномасштабном сервере ?
Вот пример примера приложения, чтобы показать, о чем я говорю.
Точкой входа для таких тестов является @LeanWebTest
аннотация:
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = {
MvcConfig.class,
WebSecurityConfig.class
})
@EnableAutoConfiguration(exclude = {
DataSourceAutoConfiguration.class,
JpaRepositoriesAutoConfiguration.class
})
@Retention(RetentionPolicy.RUNTIME)
public @interface LeanWebTest {
}
@LeanWebTest
- это @SpringBootTest
с использованием полностью настроенного сервера вСлучайный порт.
Указывает следующие @Configuration
классы:
Spring Security переопределяет Cache-Control
заголовки.Возможно, это не то, что нам может понадобиться, особенно для статических ресурсов.
См. Также: Как включить кэширование ответов HTTP в Spring Boot
@LeanWebTest
не использует никаких @Bean
s из приложения, кроме указанных классов конфигурации.(№ @Controllers
создан)
Я вижу следующие аспекты, применимые к @LeanWebTest
с:
robots.txt
файл javax.servlet.Filter
с - статические ресурсы сжатие
- статические ресурсы кэширование
- и т. Д.
Образец приложения имеетнекоторые тесты:
Обратите внимание, что проект является приблизительной демонстрацией концепции