使用easymock做单元测试

来源:互联网 发布:修改虚拟网卡mac地址 编辑:程序博客网 时间:2024/06/04 19:34
单元测试中经常会遇到一些比较难以测试的对象,比如调用外部接口 这个时候我们可以使用easymock手动构建一个对象 并设置返回值

具体做法 假设需要构造的对象为ObjectA
class ObjectA{
public void methodA(String a,String b);
}
  1. ObjectA a = easyMock.createMock(ObjectA,class);
  2. easyMock.expect(a.methodA((String)EasyMock.anyObject(),(String)EasyMock.anyObject()))
  3. easyMock.replay(a);
  4. //使用spring工具类通过反射在调用之前把需要用到这个对象的地方换成 构造的这个对象 比如在AServiceImpl中要用到ObjectA
  5. ReflectionTestUtils.setField(aServiceImpl,"objecta",a,ObjectA.class);

ok 可以调用了

原创粉丝点击