这是一个JavaProject,有关EasyMock用法详见本文测试用例
首先是用到的实体类User.java
[java]
package com.jadyer.model;
public class User {
private int id;
private String username;
private String password;
/*-- 三个属性的setter和getter略 --*/
public User(){}
public User(int id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
}
package com.jadyer.model;
public class User {
private int id;
private String username;
private String password;
/*-- 三个属性的setter和getter略 --*/
public User(){}
public User(int id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
}
下面是用到的两个Dao类
[java]
package com.jadyer.dao;
import com.jadyer.model.User;
public interface UserDao {
public User load(String username);
public void delete(String username);
public User save(User user);
}
/**
* 用到的两个Dao类
*/
package com.jadyer.dao;
public interface BlogDao {
public void update(String username);
}
package com.jadyer.dao;
import com.jadyer.model.User;
public interface UserDao {
public User load(String username);
public void delete(String username);
public User save(User user);
}
/**
* 用到的两个Dao类
*/
package com.jadyer.dao;
public interface BlogDao {
public void update(String username);
}
下面是用到的Service接口类
[java]
package com.jadyer.service;
import com.jadyer.model.User;
public interface UserService {
public User get(String username);
public User list(String username);
public void update(String username);
public User insert(User user);
public User login(String username, String password);
}
package com.jadyer.service;
import com.jadyer.model.User;
public interface UserService {
public User get(String username);
public User list(String username);
public void update(String username);
public User insert(User user);
public User login(String username, String password);
}
下面是用到的Service接口实现类
[java]
package com.jadyer.service.impl;
import com.jadyer.dao.BlogDao;
import com.jadyer.dao.UserDao;
import com.jadyer.model.User;
import com.jadyer.service.UserService;
public class UserServiceImpl implements UserService {
private UserDao userDao;
private BlogDao blogDao;
public UserServiceImpl(){}
public UserServiceImpl(UserDao userDao){
this.userDao = userDao;
}
public UserServiceImpl(UserDao userDao, BlogDao blogDao){
this.userDao = userDao;
this.blogDao = blogDao;
}
@Override
public User get(String username) {
return userDao.load(username);
}
@Override
public User list(String username) {
userDao.load("http://blog.csdn.net/jadyer");
userDao.delete(username);
return userDao.load(username);
}
@Override
public void update(String username) {
blogDao.update(username);
userDao.delete(username);
}
@Override
public User insert(User user) {
if(null != userDao.load(user.getUsername())){
throw new RuntimeException("用户[" + user.getUsername() + "]已存在");
}
return userDao.save(user);
}
@Override
public User login(String username,