大家好,我是小科,我来为大家解答以上问题。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); 就是这样
本文到此讲解完毕了,希望对大家有帮助。