您的位置首页生活百科

Mockito怎么样Mock返回值为空的方法

Mockito怎么样Mock返回值为空的方法

的有关信息介绍如下:

Mockito怎么样Mock返回值为空的方法

Mockito怎么样Mock返回值为空的方法?

Mockito这个类是很轻松mock带有返回值的方法。

但是当遇到没有返回值的方法时,就非常的麻烦了。

下面提出解决方法:

Java代码

public class People{

public void sayHello(String str){

System.out.println(str);

}

}

People mockPeople =Mockito.mock(People.class);

Mockito.doAnswer(new Answer() {public Object answer(InvocationOnMock invocation) {

Object[] args = invocation.getArguments();

return "called with arguments: " + args;

}

}).when(mockPeople).sayHello("Hello");

当mock方法的时候,有的时候要mock掉对参数没太确定的时候用下面的方法:

foo = fooDao.getBar(new Bazoo());

when(fooDao.getBar(new Bazoo())).thenReturn(myFoo);

when(

fooDao.getBar(

any(Bazoo.class)

)

).thenReturn(myFoo);

or (to avoid nulls):

when(

fooDao.getBar(

(Bazoo)notNull()

)

).thenReturn(myFoo);

就是这样

声明:本文内容及图片来源于读者投稿,本网站无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。请将本侵权页面网址发送邮件到zhongyue_yx1@sina.com,我们会及时做删除处理。

举报/反馈

大家都在问

联想小新pro14 2021的硬盘是什么牌子的?

传奇歌曲

怎么查农行卡免费洗车次数

咸宁社保该如何转移到武汉?

16+x+13=2(x—13)方程?

京ICP备18022999号-4