文件名称:单元测试支持类-基于java实现的ecc加密算法示例
文件大小:3.18MB
文件格式:PDF
更新时间:2024-07-08 02:30:36
Spring
10.2 单元测试支持类 10.2.1 通用支持工具 org.springframework.test.util 包含了一些供单元测试和集成测试中使用的 通用工具。 ReflectionTestUtils 是一组基于反射的方法集合。在测试包含如 下一些测试用例的应用时,开发人员可以使用这些工具方法应对更改一个常量的 值,设置一个非公有字段,调用一个非公有setter方法,或调用一个非公有的配置 或生命周期回调方法等测试场景: 诸如JPA和Hibernate等广泛采用private或 protected访问方式而非公有setter方法来访问domain entity属性的ORM(Object- Relational Mapping)框架 @Autowired , @Inject 和 @Resource 等用于对 private 或 protected 字段,setter 方法和配置方法进行依赖注入的 Spring 注解。 @PostConstruct 和 @PreDestroy 等用在生命周期回调方法上的注解。 AopTestUtils 是一组 AOP 相关工具方法的集合。这些方法可以用于帮助获取隐 藏于一重或多重 Spring 代理之后目标对象的引用。举个栗子,你使用 EasyMock 或 Mockito mock 了一个被包装在 Spring 代理之中的 bean,这时你可能需要对这 个 mock 进行直接的访问,从而能够配置对此 mock 的期望行为并在稍后执行验 证。关于 Spring 提供的核心 AOP 工具,请参考 AopUtils 和 AopProxyUtils 这两个 类。 10.2.2 Spring MVC org.springframework.test.web 包含了 ModelAndViewAssert 类。你可以 在 Junit,TestNG或用任何测试框架编写的单元测试中使用这个类来帮助你跟 Spring MVC 框架的 ModelAndView 对象进行互动。 如果想要像测试 POJO 一样来测试你的 Spring MVC 控制器,你可以将 ModelAndViewAssert 与 MockHttpServletRequest,MockHttpSession 等来自 Servlet API mocks 的 Mock 类结合使用。而假如是要把 Spring MVC 和 REST 控 10. 单元测试 199