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

使用 Spring 2.5 TestContext 测试框架

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 在运行 TestUserService 测试类之前,让我们先看一下 TestUserService-context.xml 配置文件的内容:清单 4.TestUserService 所引用的 Spring 配置文件<?xmlversion="1.0"encoding=&

在运行 TestUserService 测试类之前,让我们先看一下 TestUserService-context.xml 配置文件的内容:


清单 4.TestUserService 所引用的 Spring 配置文件
<?xml version="1.0" encoding="UTF-8" ?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> 
 
<!-- ① 引入清单1定义的Spring配置文件 --> 
<import resource="classpath:/applicationContext.xml"/> 
 
</beans> 

在 ① 处引入了清单 1 中定义的 Spring 配置文件,这样我们就可以将其中定义的 UserService Bean 作为测试固件注入到 TestUserService 中了。

在你的 IDE 中(Eclipse、JBuilder、Idea 等),将 JUnit 4.4 类包引入到项目工程中后,在 TestUserService 类中点击右键运行该测试类,将发现 TestUserService 已经可以成功运行了,如 图 1 所示:


图 1. 在 Eclipse 6.0 中运行 TestUserService
使用 Spring 2.5 TestContext 测试框架

图片看不清楚?请点击这里查看原图(大图)。

TestUserService 可以正确运行,说明其 userService 这个测试固件已经享受了 Spring 自动注入的功能。在运行该测试用例后,到数据库中查看 t_user 表和 t_login_log 表,你会发现表数据和测试前是一样的!这说明虽然我们在清单 3 的 handleUserLogin() 测试方法中执行了 userService.handleUserLogin(user) 的操作,但它并没有对数据库现场造成破坏:这是因为 Spring 的在测试方法返回前进行了事务回滚操作。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:使用 Spring TestContext

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