mockmvcの記事一覧
mockmvc に関する記事を 7 本まとめています。Spring Boot の実装・設計・運用の観点で関連テーマを横断して読めます。
-
Spring BootでMockMvcを使ってファイルアップロードAPIをテストする方法 - MockMultipartFileとサイズ上限・MIME検証の異常系テスト
MockMultipartFileとperform(multipart())を使い、ファイルアップロードAPIの正常系テストに加え、サイズ上限超過や不正MIMEタイプで400が返ることを検証する異常系テストの書き方を解説します。
-
Spring BootでMockMvcを使ってファイルダウンロードAPIをテストする方法 - Content-Dispositionとバイナリレスポンスの検証
MockMvcでファイルダウンロードAPI(MultipartFile保存後のダウンロード、StreamingResponseBody、Excel/PDF/CSVエクスポート)をテストする方法を解説。Content-Dispositionヘッダー、バイナリボディの一致検証、Rangeリクエスト(206 Partial Content)のテストパターンまで実装例付きで紹介します。
-
Spring BootでMockMvcを使って@RestControllerAdviceの例外ハンドラをテストする方法 - ステータスコード・ProblemDetailの検証
@WebMvcTestとMockMvcを使い、GlobalExceptionHandler(@RestControllerAdvice)がServiceからの例外を正しいHTTPステータスコードとJSONボディ(ProblemDetailまたは独自エラーレスポンス)に変換できているかを検証する実装パターンを解説します。
-
Spring Boot @SpringBootTestのwebEnvironment使い分け - MOCK・RANDOM_PORT・DEFINED_PORT・NONEの選び方
@SpringBootTestのwebEnvironment4モード(MOCK/RANDOM_PORT/DEFINED_PORT/NONE)が何を起動し何を起動しないかを比較表と動くコードで整理。@MockitoBeanでの外部依存差し替え、@Nestedでのシナリオ分割、ApplicationContext全体起動が本当に必要なケースまで解説します。
-
Spring SecurityとMockMvcを組み合わせて認証必須APIをテストする方法 - @WithMockUser・SecurityMockMvcRequestPostProcessorsの使い分け
Spring Securityを導入したControllerを@WebMvcTestでテストすると401/403で失敗する原因を解説し、@WithMockUser・@WithUserDetails・SecurityMockMvcRequestPostProcessors(user()/csrf()/authentication())を使い分けて認証済み状態を再現する実装方法を紹介します。
-
Spring Bootのテストアノテーション使い分け早見表 - @SpringBootTest・@WebMvcTest・@DataJpaTestの選び方
Spring Bootのテストアノテーションの使い分けを早見表と判断フローで整理します。@SpringBootTest・@WebMvcTest・@DataJpaTest・@JsonTest・@RestClientTestの起動範囲と速度の違い、@MockitoBeanやMockMvc・Testcontainersとの組み合わせをレイヤー別に解説します。
-
Spring BootでMockMvcを使ったControllerの単体テストを書く方法 - @WebMvcTest入門
DB不要・高速でコピペで動くController単体テストを@WebMvcTestとMockMvcで実現。@MockBeanでServiceをモック化し、jsonPathでJSON検証、バリデーションエラー(400)、Security(@WithMockUser)まで実装例付きで解説します。