测试类的自定义过滤器链?
Custom Filter Chain for TestClasses?
我正在使用 spring-boot 和 @WebIntegrationTest
来 运行 一些 Selenium 测试。我正在尝试弄清楚如何 add/remove 为我的测试用例设置一些过滤器。
我已经查看了文档几次,但未能找到执行此操作的方法。可能吗?
请注意:我没有使用 mockMvc,对于这些测试用例,我们不想使用。
参见参考资料 Spring 引导文档如何 register or disable servlet 过滤器。要注册一个,只需实现 Filter
接口并使用 @Bean
注释注册它。
但是,我的理解是,Selenium 测试应该将应用程序作为黑盒进行测试,不应将测试上下文与生产上下文混合。可选地,可以针对生产环境进行此测试。
我个人会在应用程序构建本身中包含一两个健全性测试,以确保它能够端到端地工作。但无论如何我不会混合上下文。
否则我会将所有测试放入针对 PROD 或持续交付环境的单独项目触发请求。
顺便说一句,我强烈建议在进行 Selenium 测试时研究 Page Object 模式。
我正在使用 spring-boot 和 @WebIntegrationTest
来 运行 一些 Selenium 测试。我正在尝试弄清楚如何 add/remove 为我的测试用例设置一些过滤器。
我已经查看了文档几次,但未能找到执行此操作的方法。可能吗?
请注意:我没有使用 mockMvc,对于这些测试用例,我们不想使用。
参见参考资料 Spring 引导文档如何 register or disable servlet 过滤器。要注册一个,只需实现 Filter
接口并使用 @Bean
注释注册它。
但是,我的理解是,Selenium 测试应该将应用程序作为黑盒进行测试,不应将测试上下文与生产上下文混合。可选地,可以针对生产环境进行此测试。
我个人会在应用程序构建本身中包含一两个健全性测试,以确保它能够端到端地工作。但无论如何我不会混合上下文。
否则我会将所有测试放入针对 PROD 或持续交付环境的单独项目触发请求。
顺便说一句,我强烈建议在进行 Selenium 测试时研究 Page Object 模式。