bazooka东芝(bazoo)

导读 大家好,我是小科,我来为大家解答以上问题。bazooka东芝,bazoo很多人还不知道,现在让我们一起来看看吧!1、Mockito怎么样Mock返回值为空...

大家好,我是小科,我来为大家解答以上问题。bazooka东芝,bazoo很多人还不知道,现在让我们一起来看看吧!

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

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

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

4、  下面提出解决方法:

5、  Java代码 收藏代码

6、  public class People{

7、  public void sayHello(String str){

8、  System.out.println(str);

9、  }

10、  }

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

12、  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);   就是这样

本文到此讲解完毕了,希望对大家有帮助。

最新文章