用EasyMock做单元测试
EasyMock
引入到工程
使用如下方式在Maven中添加EasyMock的依赖:
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>3.4</version>
<scope>test</scope>
</dependency>
基本用法
先“录制”后使用:
- 先创建一个mock对象: EasyMock.createMock
- 录制对象的行为(打桩)
- 声明录制完成:EasyMock.replay
UserDao mock = EasyMock.createMock(UserDao.class);//创建Mock对象
EasyMock.expect(mock.getById("1001")).andReturn(expectedUser);//录制Mock对象预期行为
EasyMock.expect(mock.getById("1002")).andThrow(new RuntimeException());
EasyMock.replay(mock);//重放Mock对象,测试时以录制的对象预期行为代替真实对象的行为