org.springframework.test.util包中包含几个用于单元测试和集成测试的工具类。
ReflectionTestUtils是基于反射的工具类集合。借助这个工具类的集合,开发人员可以在测试中按需更改常量值、设置非public字段、调用非public配置方法等,如以下场景。
(1)访问ORM框架(如JPA和Hibernate等)的private或protected字段。
(2)在Spring用@Autowired、@Inject和@Resource等注解的private或protected字段、setter方法和配置方法时提供依赖注入。
(3)访问使用了@PostConstruct和@PreDestroy等注解的生命周期回调方法。
AopTestUtils是AOP相关工具类的集合。这些方法可以用来获取隐藏在一个或多个Spring代理后面的底层目标对象的引用。
org.springframework.test.web包中包含ModelAndViewAssert,可以将其与JUnit、TestNG或其他测试框架结合使用,来处理Spring MVC ModelAndView对象的单元测试。
有关Spring Web MVC的测试,将在第5章中详细介绍。