クラス MockMvcBuilders

java.lang.ObjectSE
org.springframework.test.web.servlet.setup.MockMvcBuilders

public final class MockMvcBuilders extends ObjectSE
使用可能なすべての MockMvcBuilders にアクセスするためにインポートするメインクラス。

Eclipse ユーザー

このクラスを Java エディターのお気に入りとして追加することを検討してください。この設定に移動するには、設定を開き、「お気に入り」と入力します。

導入:
3.2
作成者:
Rossen Stoyanchev, Sam Brannen
関連事項:
  • メソッドの詳細

    • webAppContextSetup

      public static DefaultMockMvcBuilder webAppContextSetup(WebApplicationContext context)
      指定された、完全に初期化された(つまり、リフレッシュされたWebApplicationContext を使用して MockMvc インスタンスを構築します。

      DispatcherServlet は、コンテキストを使用して Spring MVC インフラストラクチャとその中のアプリケーションコントローラーを検出します。コンテキストは ServletContextEE で構成されている必要があります。

    • standaloneSetup

      public static StandaloneMockMvcBuilder standaloneSetup(ObjectSE... controllers)
      1 つ以上の @Controller インスタンスを登録し、プログラムで Spring MVC インフラストラクチャを構成して、MockMvc インスタンスを構築します。

      これにより、コントローラーとその依存関係のインスタンス化と初期化、および単純なユニットテストを完全に制御でき、同時に 1 つのコントローラーをテストすることもできます。

      このビルダーを使用すると、DispatcherServlet がアノテーション付きコントローラーでリクエストを処理するために必要な最小限のインフラストラクチャが自動的に作成され、カスタマイズできるため、ビルダースタイルのメソッドを使用する以外は MVC Java 構成が提供するものと同等の構成になります。

      アプリケーションの Spring MVC 構成が比較的単純である場合 — たとえば、XML または MVC Java 構成で MVC 名前空間を使用する場合 — このビルダーを使用することは、コントローラーの大部分をテストするための優れたオプションになる可能性があります。このような場合、実際の Spring MVC 構成のテストと検証に集中するために、はるかに少ない数のテストを使用できます。

      パラメーター:
      controllers - テストする 1 つ以上の @Controller インスタンス (指定された Class はインスタンスになります)
    • routerFunctions

      public static RouterFunctionMockMvcBuilder routerFunctions(RouterFunction<?>... routerFunctions)
      1 つ以上の RouterFunction インスタンスを登録し、Spring MVC インフラストラクチャをプログラムで構成して、MockMvc インスタンスを構築します。

      これにより、単純な単体テストと同様に、ルーター関数とその依存関係のインスタンス化と初期化を完全に制御できると同時に、一度に 1 つのルーター関数をテストすることも可能になります。

      このビルダーを使用すると、ルーター関数を使用してリクエストを処理するために DispatcherServlet に必要な最小限のインフラストラクチャが自動的に作成され、カスタマイズできるため、ビルダースタイルのメソッドを使用することを除いて、MVC Java 構成が提供するものと同等の構成になります。

      パラメーター:
      routerFunctions - テストする 1 つ以上の RouterFunction インスタンス
      導入:
      6.2