staticのvoidメソッドで例外をスローさせる方法はあるのでしょうか?
Junit5(jupiter)なので、PowerMockitoを使用するのは無しでお願いします。
java
1 try(MockedStatic<Csv> mocked = mockStatic(Csv.class)) { 2 // Csvクラスのstaticメソッドで例外をスローさせたい 3 }
試したこと
java
1 try(MockedStatic<Csv> mocked = mockStatic(Csv.class)) { 2 mocked.when(Csv.save(any(), any(OutputStream.class), any(String.class), any(CsvConfig.class), any())).thenThrow(new IOException()); 3 // ビルドエラー→reason: void is not compatible with Verification 4 doThrow(new IOException()).when(mocked).save(any(), any(OutputStream.class), any(String.class), any(CsvConfig.class), any()); 5 // ビルドエラー→Cannot resolve method 'save' in 'MockedStatic' 6 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。