dataSource を構成した後、構成が成功したかどうかをテストしたいです
リーリーこの TestController は正常に実行できます。dataSource.getConnection() を再度カプセル化したいです
リーリーこのConnectionManagerを書いたのですが、このクラスのdataSourceがnullになってしまい、何が起こっているのか分かりません。皆さんにアドバイスをお願いします。
Spring Boot を使用するときに単体テストを実行する方法という別の質問もあります。ConnectionManager をテストするために単体テストを使用し始めましたが、失敗しました
ConnectionManager このクラスには @Component 宣言がありません。Spring はこのクラスを管理できず、dataSource を注入できません。
インジェクションエラー。前のものが正解です。コンポーネント宣言がありません。設定ファイルを通じて Spring に Bean を管理させる必要があります。そうすれば、正しくインジェクトできます。
その後、テストのために、junit、mock、assertJ などが含まれる spring-boot-starter-test を使用できます。 spring-boot の公式ドキュメントには、テストに関する非常に詳細な手順が記載されているので、参照してください。一般に、最初に 2 つのアノテーションをテスト クラスに追加する必要があります:
@RunWith(SpringRunner.class)
@SpringBootTest
次に、さまざまな設定ファイルをロードするためのアノテーションを読むことをお勧めします。ドキュメント