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

使用 Spring 2.5 TestContext 测试框架

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 不容易在同一事务下访问数据库以检验业务操作的正确性:当测试固件操作数据库时,为了检测数据操作的正确性,使用 Spring 2.5 TestContext 测试框架(2),需要通过一种方便途径在测试方法相同的事务环境下访问数据库,以检查测试固件数据操作的执行效果,一个需要测试的 Spring 服务

不容易在同一事务下访问数据库以检验业务操作的正确性:当测试固件操作数据库时,为了检测数据操作的正确性,需要通过一种方便途径在测试方法相同的事务环境下访问数据库,以检查测试固件数据操作的执行效果。如果直接使用 JUnit 进行测试,我们很难完成这项操作。

Spring 测试框架是专门为测试基于 Spring 框架应用程序而设计的,它能够让测试用例非常方便地和 Spring 框架结合起来,以上所有问题都将迎刃而解。

一个需要测试的 Spring 服务类

在具体使用 TextContext 测试框架之前,我们先来认识一下需要测试的 UserService 服务类。UserService 服务类中拥有一个处理用户登录的服务方法,其代码如下所示:


清单1. UserService.java 需要测试的服务类
package com.baobaotao.service; 
 
import com.baobaotao.domain.LoginLog; 
import com.baobaotao.domain.User; 
import com.baobaotao.dao.UserDao; 
import com.baobaotao.dao.LoginLogDao; 
 
public class UserService{ 
 
  private UserDao userDao; 
  private LoginLogDao loginLogDao; 
 
  public void handleUserLogin(User user) { 
    user.setCredits( 5 + user.getCredits()); 
    LoginLog loginLog = new LoginLog(); 
    loginLog.setUserId(user.getUserId()); 
    loginLog.setIp(user.getLastIp()); 
    loginLog.setLoginTime(user.getLastVisit()); 
    userDao.updateLoginInfo(user); 
    loginLogDao.insertLoginLog(loginLog); 
  } 
  //省略get/setter方法 
} 

上一页  1 2 3 4 5 6 7  下一页

Tags:使用 Spring TestContext

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