中易网

java EasyMock对于有参无返回至的方法怎么模拟?

答案:2  悬赏:80  
解决时间 2021-02-01 01:53
无参无返回值得方法可以使用EasyMock.expectLastCall()没有问题
最佳答案
EasyMock类的文档里说了:
public static  IExpectationSetters expectLastCall()

Returns the expectation setter for the last expected invocation in the
current thread. This method is used for expected invocations on void
methods.
userService.addUser(newUser1); 
EasyMock.expectLastCall();
EasyMock.replay(dbMapper);
userService.addUser(newUser1);

还可以使用andAnswer:
mockObject.someMethod(eq(param1), eq(param2));
expectLastCall().andAnswer(new IAnswer() {
    public Object answer() {
        //supply your mock implementation here...
        SomeClass arg1 = (SomeClass) getCurrentArguments()[0];
        AnotherClass arg2 = (AnotherClass) getCurrentArguments()[1];
        arg1.doSomething(blah);
        //return the value to be returned by the method (null for void)
        return null;
    }
});
全部回答
EasyMock 是你定义的一个类吗? public static void expectLastCall(){}; 当调用时EasyMock.expectLastCall() 就可以了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
爷爷已经去世很多年了,为什么最近做梦老是梦
《天龙八部》中怎么提高道法的熟练度?
想要一些 名人 关于香港回归 说的名言~~~知道
谁了解金雍进
我在扬州文昌中路大润发这边,想一日游,以下
北方地区的房屋建筑比较注意什么
rubber这个英语单词怎么读
科目二的镜子怎么调
网络电视恢复了出厂设置 结果看不了电视了 应
爱情事业难成?
为什么我下载的jj斗地主没有跑得快和升级了
中科院考研 遗传学 试题都一样吗?
循环流化床锅炉的几种不正常流化状态
列举出至少5种可在powerpoint2010中插入的sma
铝合金平开窗窗扇与窗框的标准间隙是多少?
推荐资讯
为什么我每次都把钥匙扭断在锁里,我力气也不
想买一辆摩托车玩,40000是买国产的春风、黄
中国移动通信百信智能手机精品店怎么去啊,有
进堂屋后开门对着楼梯好不好
在微店加入购物车,我明明有5件商品为什么还
3D眼镜的价格
蒸膳美在哪里啊,我有事要去这个地方
同一干称称多种不同的物体去皮是否一样
鑫银台球吧地址在哪,我要去那里办事
国通快递柳江分公司地址有知道的么?有点事想
《我眼中的新无锡》300字作文,怎么写
高通650和625和联发科x20比较哪个好,求内行
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?