Bootでテストコードを書く際にどんな動作をするか分からないアノテーションだらけってことは初心者にはよくあると思います。自分がまさしくそうです。今も完璧には理解してないです。アノテーションはSpringのいいところでもあるのですが黒魔術すぎてそれぞれが何をしているのか分からないけど、とりあえずクラスの先頭に付けとけ的な記事が多いのでそれぞれのアノテーションいついて説明します。Bootのテストにはspring-boot-starter-testを使用するので下記を追加しておいて下さい。</dependency>12345<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>使用するアノテーション今回説明するのは下記3つです。@TestExecutionListeners@RunWith@SpringBootTest@TestExecutionListenersTestExecutionListenersは、指定したListenerをTestContextManagerに設定することができ、さまざまなタイプの機能を使用することができるようになります。下記はテストで使える3つの機能を設定したものをKotlinで書いてます。)12345@TestExecutionListeners(DependencyInjectionTestExecutionListener::class,DirtiesContextTestExecutionListener::class,TransactionDbUnitTestExecutionListener::class)@RunWithテストを何で実行するか指定することができます。Spring4.3以降からSpringJUnit4ClassRunnerと同じ機能をSpringRunnertという別名のクラスで使用できるようになったので基本的にこっちを指定しておけば大丈夫です。Java@RunWith(SpringRunner::class)1@RunWith(SpringRunner::class)@SpringBootTestテストでSpringBootの機能を使えるようにしているものでapplication.propertiesなどの設定ファイルを読み込んだりしてくれています。まとめ以上の3つをまとめるとこんな感じになります。Bootでのテストは最低限この3つがないとテストができないのでテストコードを書くときはこのアノテーションをクラスの先頭に書いてテストを書いてください。Bootで他にもはまったことがあるので下記リンクを参考にしてみてください。Sessionなど)の解説が体系的にまとめられています。2018年に出版されたばかりなので情報も新しいです。Bootでアプリケーション開発をしたい方の最初に読む一冊としておすすめします。スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。Incにブロックチェーンエンジニアとして入社。コメントをキャンセルメールアドレスが公開されることはありません。Bootで環境毎にapplication.propertiesを読み込む方法RECOMMENDこちらの記事も人気です。