English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SpringBoot Starter Test

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を使用して生成することもできます。

注意: テスト依存関係を手動で追加する場合は、pom.xmlファイルの最下部に追加してください。

上記の依存関係では、テスト範囲が含まれていることに注意してください。 <scope>test</scope>。パッケージとビルドでデプロイすると、テスト範囲で宣言された依存関係を使用するのは無視されます。テスト範囲の依存関係は、開発およびMavenテストモードで実行時にのみ利用可能です。

デフォルトでは、シンプルなSpring Bootアプリケーションを作成すると、pom.xmlファイルにテスト依存関係が含まれています。 src/テスト/javaフォルダー下の ApplicationNameTest.java ファイル。

シンプルなMavenプロジェクトを作成します。

SpringBoot Starter Testサンプル

ステップ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として実行します。

上記のコードを実行すると、以下の内容が表示されます: