io.netty.handler.timeout.TimeoutException問題:對于我的一個單元測驗,我想結合 Mockito模擬拋出例外 ( )。但是,Java 不允許這樣做,因為例外是受包保護的。
現在我有以下代碼:
doAnswer(invocation -> {
throw new TimeoutException("test-description");
}).when(someObject).someMethod();
這段代碼無法編譯,但我想知道是否有任何替代方法可以模擬拋出此例外。
uj5u.com熱心網友回復:
類io.netty.handler.timeout.TimeoutException本身是公共的,但它的建構式是包私有的。您可以模擬例外:
doThrow(TimeoutException.class).when(someObject).someMethod();
要么:
doThrow(mock(TimeoutException.class)).when(someObject).someMethod();
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/442419.html
上一篇:賦值陳述句會導致空指標例外嗎?
