Mockito 使用 doNothing 让 void 函数什么都不做
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(); // 什么都不输出 } }
转载:https://www.letianbiji.com/java-mockito/mockito-donothing.html