WEB开发网
开发学院软件开发Java 使用 Spring 2.5 TestContext 测试框架 阅读

使用 Spring 2.5 TestContext 测试框架

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 在业务方法执行后,我们查询数据库中相应记录以检查是否和期望的效果一致,使用 Spring 2.5 TestContext 测试框架(10),如 ① 和 ② 所示,在 ③ 处,它管理着一个 TestContext 实例,并在适合的执行点上向所有注册在 TestContextManager 中的 T

在业务方法执行后,我们查询数据库中相应记录以检查是否和期望的效果一致,如 ① 和 ② 所示。在 ③ 处,我们使用 SimpleJdbcTemplate 查询 t_login_log,以检查该表中是否已经添加了一条用户登录日志。

注意:由于我们的 DAO 层采用 Spring JDBC 框架,它没有采用服务层缓存技术,所以可以使用 DAO 类返回数据库中的数据。如果采用 Hibernate 等 ORM 框架,由于它们采用了服务层缓存的技术,为了获取数据库中的相应数据,需要在业务方法执行后调用 HibernateTemplate.flush() 方法,将缓存中的对象同步到数据库中,这时才可以通过 SimpleJdbcTemplate 在数据库中访问业务方法的执行情况。

Spring TestContext 测试框架体系结构

在前面,我们直接通过扩展 AbstractTransactionalJUnit4SpringContextTests 编写测试用例,在了解了编写基于 TestContext 测试框架的测试用例后,现在是了解 TestContext 测试框架本身的时候了。

TestContext 核心类、支持类以及注解类

TestContext 测试框架的核心由 org.springframework.test.context 包中三个类组成,分别是 TestContext 和 TestContextManager 类以及 TestExecutionListener 接口。其类图如下 图 2 所示:


图 2. Spring TestContext 测试框架核心类
使用 Spring 2.5 TestContext 测试框架

TestContext:它封装了运行测试用例的上下文;

TestContextManager:它是进入 Spring TestContext 框架的程序主入口,它管理着一个 TestContext 实例,并在适合的执行点上向所有注册在 TestContextManager 中的 TestExecutionListener 监听器发布事件:比如测试用例实例的准备,测试方法执行前后方法的调用等。

上一页  5 6 7 8 9 10 

Tags:使用 Spring TestContext

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接