1. ホーム
  2. java

[解決済み] Mockito スローされた例外をモックし、アサートする方法は?

2022-04-26 16:26:39

質問

junitのテストでmockitoを使っています。どのように例外を発生させ、それが発生したことをアサーションするのですか(一般的な擬似コード)

どのように解決するのですか?

BDD スタイルソリューション(Java 8へのアップデート)

モッキート だけでは、例外処理に最適なソリューションとは言えません。 モッキート キャッチ-例外

モッキート+(プラス キャッチ-例外 + アサートJ

given(otherServiceMock.bar()).willThrow(new MyException());

when(() -> myService.foo());

then(caughtException()).isInstanceOf(MyException.class);

サンプルコード

依存関係