4.5 测试的改进

  • 在集成测试的TestContext中,可以使用Groovy脚本现在可用于配置的ApplicationContext。参考带有Groovy的脚本的上下文配置。

  • 在事务测试方法中可以通过TestTransaction API编程式地开始和结束测试事务。参考编程式事务管理。

  • SQL脚本可以通过在每个类或方法上添加新的@sql和@SqlConfig注解声明式地配置。参考15.5.8执行SQL脚本。

  • 可以通过新的@TestPropertySource注解配置用于测试的属性资源文件,它能够自动地覆盖系统和应用的属性配置。参考带有测试属性的上下文配置。

  • 默认的TestExecutionListeners能够被自动地发现。参考自动发现默认的TestExecutionListeners。

  • 自定义的TestExecutionListeners能够被自动地合并到默认的监听器中。参考合并TestExecutionListeners。

  • 测试上下文框架中事务测试的文档提供了更多深入的解释和附加的案例。参考14.5.6事务管理。

  • 对MockServletContext,MockHttpServletRequest和其它Servlet API模拟的各种各样的改进。

  • AssertThrows被重构了用于支持Throwable而非Exception。

  • 在Spring MVC测试中,JSON Assert作为使用JSONPath的额外选项,可以为JSON响应断言,这就像使用XMLUnit为XML断言一样。

  • 可以通过MockMvcConfigurer创建MockMvcBuilder。这使得应用Spring Security配置更简便,也可用于把通用配置整合到任何第三方框架或项目中。

  • MockRestServiceServer现在支持AsyncRestTemplate用于客户端测试。

results matching ""

    No results matching ""