1. 程式人生 > >利用Mockito進行mock方法時有無返回值的處理

利用Mockito進行mock方法時有無返回值的處理

當mock一個物件,且執行此物件中的方法有返回值時,使用下面的方法:

物件 = mock (類名.class);
when (物件.方法 (引數)).thenReturn (方法的返回值);

當mock一個物件,且執行此物件中的方法沒有返回值時,使用下面的方法:

類名 物件 = Mockito.mock(類名.class);
Mockito.doAnswer(new Answer<Object>() {
  public Object answer(InvocationOnMock invocation) {
    Object[] args = invocation.
getArguments(); return "called with arguments: " + args; } }).when(物件).方法名();

轉載自

https://blog.csdn.net/flysun3344/article/details/52065492