テストと拡張
テストとシンプルな拡張機能を追加して、REST APIを強化します。
「テストと拡張」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全4レッスンが含まれています。
導入
目標:エンドポイントを検証するテストを追加し、検索やフィルタリングなどの小さな拡張を確認します。
テストする理由
なぜテストするのでしょうか?テストによって、リファクタリング時の安全性を確保し、RESTエンドポイントが意図どおりに動作することを確認できます。
コード:JUnitテスト
JUnitテストでは、ロジックの小さな単位を検証します。ここでは2+2=4であることを確認します。
import org.junit.jupiter.api.*;public class Main {
@Test
void sampleTest() {
Assertions.assertEquals(4, 2 + 2);
}
}
APIテスト
Spring Bootでは、MockMvcまたはWebTestClientを使ってAPIをテストできます。これらはサーバーを起動せずにHTTP呼び出しをシミュレートします。
コード:APIテストのシミュレーション
テストでは、GET /tasksが200 OKを返すことを確認できます。
// pseudo style, not executable in plain Java
//@Autowired MockMvc mockMvc;
//mockMvc.perform(get("/tasks"))
// .andExpect(status().isOk());
public class Main {
public static void main(String[] args) {
System.out.println("Simulate GET /tasks returns 200 OK");
}
}
拡張
- 検索エンドポイントを追加:
GET /tasks?done=true - 大きな一覧に対応するページネーションをサポート
- 空のタイトルに対するバリデーションを追加
テストの確認
クイックチェック:REST APIにとって自動テストが重要なのはなぜですか?
まとめ
まとめ:JUnitの基本、APIテストのシミュレーション、検索やページネーションなどの小さなAPI拡張を確認しました。
よくある質問
「テストと拡張」レッスンは無料ですか?
はい。「テストと拡張」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全4レッスンが含まれています。
「テストと拡張」で何を学びますか?
テストとシンプルな拡張機能を追加して、REST APIを強化します。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Java Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「テストと拡張」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このJava Academyレッスンでコードを書いて実行できますか?
はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。