doNothing 用于让 void 函数什么都不做。因为 mock 对象中,void 函数就是什么都不做,所以该方法更适合 spy 对象。
示例:
import org.junit.Test;
import static org.mockito.Mockito.*;
public class MockitoDemo {
static class ExampleService {
public void hello() {
System.out.println("Hello");
}
}
@Test
public void test() {
ExampleService exampleService = spy(new ExampleService());
exampleService.hello(); // 会输出 Hello
// 让 hello 什么都不做
doNothing().when(exampleService).hello();
exampleService.hello(); // 什么都不输出
}
}