EasyMock入门 (一)

2014-11-24 10:21:32 · 作者: · 浏览: 0

这是一个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,