Stubbing void 方法

void 方法可以使用 doThrow()doAnswer()doNothing()doCallRealMethod() 系列方法进行存根。

Runnable mock = mock(Runnable.class);

doThrow(new UnsupportedOperationException()).when(mock).run();

mock.run(); // throws the UnsupportedOperationException

注意,void 方法不能使用 when(..) 进行存根,因为编译器不喜欢 void 方法作为参数。