mock when 无返回怎么办_Mockito怎么样Mock返回值为空的方法

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

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

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

下面提出解决方法:

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(newBazoo());

when(fooDao.getBar(newBazoo())).thenReturn(myFoo);

when(fooDao.getBar(any(Bazoo.class))).thenReturn(myFoo);

or (to avoid nulls):

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

就是这样

0

3

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-10-15 15:57

浏览 20265

评论


版权声明:本文为weixin_30113575原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。