15.1 概览

能够在不需要部署到应用服务器或连接其他企业基础设施的情况下实施一些集成测试是很重要的。可以让您测试如下事项:

  • Spring容器的上下文连接正确。
  • 使用JDBC或ORM工具进行数据访问,可能包括诸如SQL语句的准确性、Hibernate查询、JPA实体映射等等。

Spring Framework在spring-test模块中为集成测试提供了头等的支持。实际的jar包名称可能包括发行版本,也可能以较长的org.springframework.test形式,这取决于您从哪里得到它(见依赖管理部分的解释)。这个库包含了org.springframework.test包,其中含有对结合Spring容器进行集成测试有价值的类。这种测试不依赖于应用服务器或其它部署环境,比单元测试运行慢,但是比等效的Selenium测试或者需要部署到应用服务器的远程测试要快。

在Spring2.5或更高版本,对单元测试和集成测试的支持以注解驱动的Spring TestContext框架的形式提供。TestContext框架与您实际使用的测试框架无关,因而允许在各种环境(包括JUnit、TestNG等)中使用不同的测试工具。


书籍推荐