この記事は Google Cloud Translation APIを使用した自動翻訳です。
いくつかの文書は原文を読むのに良いかもしれません。
Webアプリケーションを構築する際のエンドツーエンド(E2E)テストは、開発プロセスの重要な部分です。定義に応じて、E2Eテストは最初から最後までアプリケーション全体をカバーするテストタイプです。
従来のWebアプリケーションでは、フロントエンドコードはバックエンドサーバーに要求を送信し、要求を処理して応答を返します。 Spring Bootアプリケーションを使用すると、フロントエンドコードは依然として要求を生成しますが、バックエンドサーバーはSpring Bootアプリケーションです。
E2Eテストは、開発者がユーザーインターフェイス(UI)からバックエンドサーバーまで、アプリケーション全体をテストできるため、重要です。さらに、開発者はアプリケーションが本番環境にデプロイされたときにどのように機能するかをテストできます。
利用可能なさまざまなE2Eテストフレームワークがありますが、この記事ではSpring BootとSpring Bootが提供するE2Eテストフレームワークに焦点を当てます。
Spring Bootは、開発者がSpringベースのアプリケーションをすばやく作成してデプロイできるようにするフレームワークです。次のように開発と展開をより簡単にするためのいくつかの機能を提供します。
Spring Bootは、Springベースのアプリケーションを簡単に作成してデプロイできるため、E2Eテスト開発に優れた選択肢です。
E2Eテストフレームワークは、開発者がE2Eテストをすばやく作成して実行できるツールのセットです。 JUnitテストフレームワークに基づいており、次のようにE2Eテストを簡単にするためのいくつかの機能を提供します。
E2Eテストフレームワークは、E2Eテストを簡単に作成して実行できるため、E2Eテストを開発するための優れた選択肢です。
次に、E2Eテストフレームワークを使用してE2Eテストを作成する方法を見てみましょう。ユーザーのリストを返す単一のエンドポイントを持つ単純なSpring Bootアプリケーションをテストします。
最初にすべきことは、新しいJUnitテストクラスを作成し、@SpringBootTestでコメントを追加することです。
「Java
ツイートをサイトに埋め込む
パブリッククラスUserControllerTest {
}
@SpringBootTest
public class UserControllerTest {
}
@Testアノテーションは、メソッドをテストメソッドとして表示するために使用されます。
テストメソッドでUserControllerインスタンスを作成し、getUsers()メソッドを呼び出す必要があります。
「Java
@試験
パブリック無効 testGetUsers() {
UserController userController = new UserController();
List user = userController.getUsers();
}
@Test
public void testGetUsers() {
}
リストに予想されるユーザー数が含まれていると主張することもできます。
「Java
@試験
パブリック無効 testGetUsers() {
UserController userController = new UserController();
List user = userController.getUsers();
assertThat(ユーザー)。hasSize(2);
}
@Test
public void testGetUsers() {
UserController userController = new UserController();
List<User> users = userController.getUsers();
}
完全なE2Eテストは次のとおりです。
「Java
ツイートをサイトに埋め込む
パブリッククラスUserControllerTest {
@試験
パブリック無効 testGetUsers() {
UserController userController = new UserController();
List<User> user = userController.getUsers();
assertThat(ユーザー)
.contains(new User("user1@example.com", "ユーザー 1"),
new User("user2@example.com", "ユーザー 2"));
}
}
@Test
public void testGetUsers() {
UserController userController = new UserController();
List<User> users = userController.getUsers();
assertThat(users).isNotEmpty();
}
この記事では、E2Eテストフレームワークを使用してE2Eテストを作成して実行する方法について説明しました。 @SpringBootTestと@Testアノテーションを使ってSpring Bootアプリケーションを設定し、メソッドをテストメソッドとして表示する方法も見ました。