14.1 Mock对象
14.1 Mock对象
14.1.1 环境
org.springframework.mock.env
包中包含Environment
和PropertySource
抽象的Mock实现(参见Section 7.13.1, “Bean definition profiles”和Section 7.13.3, “PropertySource abstraction”)。MockEnvironment
和MockPropertySource
有助于开发针对依赖于特定环境属性的代码的容器外测试。
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框架。