需要测试的业务接口
假设我们的应用中拥有一个UserService业务层接口,它拥有4个业务方法,其代码如下所示:
代码清单1 UserServie接口
原文地址package com.baobaotao.service; import com.baobaotao.domain.User; import org.springframework.transaction.annotation.Transactional; @Transactional public interface UserService { boolean hasMatchUser(String userName,String password); User findUserByUserName(String userName); void loginSuccess(User user); void registerUser(User user); } 我们通过UserServiceImpl对UserService提供了实现: 代码清单2 UserServiceImpl实现UserService接口 package com.baobaotao.service; import com.baobaotao.dao.LoginLogDao; import com.baobaotao.dao.UserDao; import com.baobaotao.domain.LoginLog; import com.baobaotao.domain.User; public class UserServiceImpl implements UserService { private UserDao userDao; private LoginLogDao loginLogDao; public boolean hasMatchUser(String userName, String password) { int matchCount =userDao.getMatchCount(userName, password); return matchCount > 0; } public User findUserByUserName(String userName) { return userDao.findUserByUserName(userName); } public void loginSuccess(User user) { user.setCredits( 5 + user.getCredits()); LoginLog loginLog = new LoginLog(); loginLog.setUserId(user.getUserId()); loginLog.setIp(user.getLastIp()); loginLog.setLoginDate(user.getLastVisit()); userDao.updateLoginInfo(user); loginLogDao.insertLoginLog(loginLog); } public void setLoginLogDao(LoginLogDao loginLogDao) { this.loginLogDao = loginLogDao; } public void setUserDao(UserDao userDao) { this.userDao = userDao; } }