在大项目中,都是分模块来完成,比如dao层的数据操作接口没有完成,那么调用它的service层也就无法进行开发和测试了,mock框架就是来解决这个问题的,它只关注业务交互层的操作。
(mock关注的是交互,stub关注的是状态)
1、mock的生命周期
- record
- replay
- verify
2、mock的实例
- TestEasyMock.java
package service;
import model.User;
import org.easymock.EasyMock;
import org.junit.Test;
import service.impl.UserService;
import uitls.EntitiesHelper;
import dao.IUserDao;
public class TestEasyMock {
@Test
public void testLoad(){
//1、创建DAO的mock对象,目前就进入了record阶段
IUserDao ud = EasyMock.createMock(IUserDao.class);
User u = new User(