mcpField
S
spring-testing-fundamentals

spring-testing-fundamentals

github.com/spring-ai-communityテスト・品質5245 回インストール27 週間前に更新
リポジトリ

spring-testing-fundamentals について

AssertJ、Mockito、JUnit 5を使ったSpringの基本的なテスト手法を扱うスキルです。テストスライスの選択、コンテキストキャッシュ、Boot 4のアノテーション移行も案内します。

主な機能

  1. 01AssertJのアサーションパターン
  2. 02Mockitoのスタブと検証
  3. 03ArgumentCaptorの使い方
  4. 04テストスライス選択の指針
  5. 05コンテキストキャッシュと@DirtiesContext
  6. 06Boot 4のアノテーション移行

活用シーン

  1. 01Springアプリケーションのユニットテスト作成
  2. 02Springのテストスライスアノテーション選択
  3. 03コンテキストキャッシュによるテスト低速化の調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/spring-ai-community/spring-testing-skills --skill spring-testing-fundamentals

インストール後、Claude Code で/spring-testing-fundamentalsを入力して読み込まれたか確認します。

同梱ファイルreferences/assertj-mockito-idioms.mdreferences/cross-cutting-testing-patterns.md

詳細

Spring テストの基礎

シグナル:assertThat、assertThatThrownBy、given/willReturn、then(mock).should、ArgumentCaptor、@MockitoBean、@MockitoSpyBean、@DirtiesContext、コンテキストキャッシュ、テストピラミッド

テスト対象バージョン

  • Spring Boot 3.2+ / Spring Boot 4.x
  • Spring Framework 6.x / Spring Framework 7.x
  • AssertJ 3.24+
  • Mockito 5.x
  • JUnit 5

このスキルを使用しない場合

ドメイン固有のパターンが必要な場合:

  • JPA リポジトリ、Testcontainers、@DataJpaTest のテスト → spring-jpa-testing を使用
  • REST コントローラー、MockMvc、@WebMvcTest のテスト → spring-mvc-testing を使用
  • セキュリティ、@WithMockUser、JWT、OAuth2 のテスト → spring-security-testing を使用
  • リアクティブコントローラー、@WebFluxTest、StepVerifier のテスト → spring-webflux-testing を使用
  • WebSocket/STOMP のテスト → spring-websocket-testing を使用

リファレンスを読むタイミング

状況参照先
AssertJ のスカラー、Optional、BigDecimal、コレクション、例外references/assertj-mockito-idioms.md
BDDMockito の given/willReturn、then(mock).should、引数マッチャーreferences/assertj-mockito-idioms.md
ArgumentCaptor の使用方法と検証パターンreferences/assertj-mockito-idioms.md
UnnecessaryStubbingException と厳格なスタブ設定の修正references/assertj-mockito-idioms.md
Boot 4 における @MockitoBean と @MockitoSpyBean の違いreferences/assertj-mockito-idioms.md
テストピラミッド:各スライスアノテーションを使うタイミングreferences/cross-cutting-testing-patterns.md
コンテキストキャッシュ:テストが遅い理由、キャッシュキー、@DirtiesContext の影響references/cross-cutting-testing-patterns.md
Spring のあらゆるテスト種別に共通するアンチパターンreferences/cross-cutting-testing-patterns.md
Boot 4 のアノテーション移行チェックリストreferences/cross-cutting-testing-patterns.md

コメント