【Kotlin】SpringのテストでUnsatisfiedDependencyExceptionが発生した場合の解消方法

当ページのリンクには広告が含まれています。
kotlin,
目次

概要

Qurifier指定をしたRepositoryをDIしたContollerをテストしたときにUnsatisfiedDependencyExceptionが発生した状況と解決方法です。
(参考書籍としてKotlin Webアプリケーション──新しいサーバサイドプログラミングで写経していたときのことです)

状況

・ContollerにRepositoryをDIしており、対象のRepositoryはQualifierで指定している。
・テストクラスでQualifierの指定をしなかったため、UnsatisfiedDependencyExceptionが発生した。

その時のContollerとRepositoryは以下の通り。
TaskRepository型としつつ、QualifierでH2TaskRepositoryを指定している。

その時のテストクラスは以下の通り。
TaskRepository型のフィールドにQualifierが無いため例外が発生する。

解消方法

TaskRepository型のフィールドにQualifierが無いと例外が発生するので、フィールドにQualifierを追加してあげると解消する。

最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

リーマンショックの影響で26歳の時にIT業界から離れ、紆余曲折を経て34歳でエンジニアに復帰しました。
復帰前は開発未経験でしたが、独学した知識と面接時のコミュニケーション力で見事開発エンジニアとして復帰しました!
今はフリーランスエンジニアとして仕事をしています。

■保有資格
・Java Gold SE 11

コメント

コメントする

CAPTCHA


目次