14.1 Mock对象

14.1.1 环境

org.springframework.mock.env包中包含EnvironmentPropertySource抽象的Mock实现(参见Section 7.13.1, “Bean definition profiles”Section 7.13.3, “PropertySource abstraction”)。MockEnvironmentMockPropertySource有助于开发针对依赖于特定环境属性的代码的容器外测试。

14.1.2 JNDI

org.springframework.mock.jndi包中含有JNDI API的一个实现,可以用它建立一个用于测试套件或单机应用的简单的JNDI环境。例如,如果JDBC数据源在测试代码和在Java EE容器中绑定到同一个JNDI名上,那么测试中程序代码和配置都可以重用而无需修改。

14.1.3 Servlet API

org.springframework.mock.web包中有一整套Servlet API的Mock对象,有助于测试web上下文、控制器和过滤器。这些Mock对象是针对使用Spring的Web MVC框架,而且通常比使用动态Mock对象(如EasyMock)更方便,或用于替代Servlet API的Mock对象(如MockObjects)。自Spring Framework 4.0起,org.springframework.mock.web包中的这些Mock类都基于Servlet 3.0 API。

如何结合Spring MVC的WebApplicationContext配置对Spring MVC和REST控制器进行彻底的集成测试,请阅读[Spring MVC Test Framework](15.6 Spring MVC Test Framework.md)

14.1.4 Portlet API

org.springframework.mock.web.portlet包中包含了一组Portlet API的Mock对象,针对使用Spring的Portlet MVC框架。


书籍推荐