文件名称:测试运行中的应用程序-iai电缸rc系列pc联机操作说明
文件大小:9.06MB
文件格式:PDF
更新时间:2024-07-02 00:53:26
SpringBoot
4.3 测试运行中的应用程序 说到测试Web应用程序,我们还没接触实质内容。在真实的服务器里启动应用程序,用真实 的Web浏览器访问它,这样比使用模拟的测试引擎更能展现应用程序在用户端的行为。 但是,用真实的Web浏览器在真实的服务器上运行测试会很麻烦。虽然构建时的插件能把应 用程序部署到Tomcat或者Jetty里,但它们配置起来多有不便。而且测试这么多,几乎不可能隔离 运行,也很难不启动构建工具。 然而Spring Boot找到了解决方案。它支持将Tomcat或Jetty这样的嵌入式Servlet容器作为运行 中的应用程序的一部分,可以运用相同的机制,在测试过程中用嵌入式Servlet容器来启动应用 程序。 Spring Boot 的 @WebIntegrationTest注解就是这么做的。在测试类上添加 @Web- IntegrationTest注解,可以声明你不仅希望Spring Boot为测试创建应用程序上下文,还要启 动一个嵌入式的Servlet容器。一旦应用程序运行在嵌入式容器里,你就可以发起真实的HTTP请 求,断言结果了。 举例来说,考虑一下代码清单4-5里的那段简单的Web测试。这里采用@WebIntegration- Test,在服务器里启动了应用程序,以Spring的RestTemplate对应用程序发起HTTP请求。