English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
spring-boot-starter-テスト このテストの主要な依存関係です。テストに必要な多くの要素が含まれています。
アプリケーションの動作をテストおよび自動化するために、さまざまな種類のテストを書くことができます。テストを開始する前に、テストフレームワークを統合する必要があります。
Spring Bootの場合、プロジェクトに追加する必要があります。 starter 、テストのために必要なのは spring-boot-starter-テスト 依存関係。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>2.2.2.RELEASE</version> <scope>test</scope> </dependency>
テストに関連するすべての依存関係を抽出します。追加後、シンプルなユニットテストを構築できます。Spring Bootプロジェクトを作成するIDEを使用することもできますし、Spring Initializrを使用して生成することもできます。
上記の依存関係では、テスト範囲が含まれていることに注意してください。 <scope>test</scope>。パッケージとビルドでデプロイすると、テスト範囲で宣言された依存関係を使用するのは無視されます。テスト範囲の依存関係は、開発およびMavenテストモードで実行時にのみ利用可能です。
デフォルトでは、シンプルなSpring Bootアプリケーションを作成すると、pom.xmlファイルにテスト依存関係が含まれています。 src/テスト/javaフォルダー下の ApplicationNameTest.java ファイル。
シンプルなMavenプロジェクトを作成します。
ステップ1: Spring Initializrを開きます https://start.spring.io/
ステップ2: 提供 Group 名前と アーティファクト ID。グループ名を提供しています。 com.w3codebox およびアーティファクト spring-boot-テスト-example。
ステップ3: 追加
ステップ4: クリック 生成ボタンをクリックすると、プロジェクトに関連するすべての規約をパッケージし、以下を実行します。 Jar ファイルがローカルシステムにダウンロードされます。
ステップ5: ダウンロードしたJarファイルを展開します。
ステップ6: フォルダーをSTSにインポートします。インポートには時間がかかります。
ファイル->インポート->既存のMavenプロジェクト->ブラウズ->springフォルダを選択-boot-テスト-example->完了
プロジェクトにインポート後、STSのPackage Explorer部分で以下のプロジェクトディレクトリが見られます。
上記のディレクトリでは、以下の名前のものが含まれていることがわかります。 SpringBootTestExampleApplicationTest.java のテストファイルは、以下の場所にあります。 src/テスト/javaフォルダー中。
SpringBootTestExampleApplicationTest.java
package com.w3codebox.springboottestexample; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class SpringBootTestExampleApplicationTests { @Test void contextLoads() { } }
以上代码默认实现 二つ注釈: @SpringBootTest、@SpringBootTest、 および
@Test。 @SpringBootTest: : Spring Bootのテストを実行するためのTest Classに適用されます。通常のSpring TestContext Frameworkに加えて、以下の機能も提供します: 特定の@ContextConfiguration(loader = ...)が未定義の場合、以下を使用します。 SpringBootContextLoader ネストされた@Configuartionを使用しない場合、明示的なクラスが指定されていない場合、自動的に以下を検索して、デフォルトのContextLoaderとして使用します。 @SpringBootConfiguration それは、以下のために使用されます。 WebEnvironment パターンをサポートする。 を登録します。 TestRestTemplate またはWebTestClientビーンを使用して、 それは、WebサーバーのWebテストで使用するために、 args属性はアプリケーションパラメータを定義します。
ステップ7: を開きます SpringBootTestExampleApplicationTest.java ファイルを、 Junit Testとして実行します。
上記のコードを実行すると、以下の内容が表示されます: