MockMvc
インスタンスを作成するには、主に次の 2 つの方法があります。
- から、 Spring TestContext フレームワークを介して(たとえば、 と を使用して)、または手動で
WebApplicationContext
ロードされます。@ContextConfiguration
@WebAppConfiguration
@Controller
クラスを使用したスタンドアロンモード。
これらは両方とも、リファレンス マニュアルの「テスト」の章の「セットアップ オプション」セクションに記載されています。
WebApplicationContext
手動でを作成するには、 をインスタンス化し、GenericWebApplicationContext
次のように XML ファイルから Bean 定義をロードします。
GenericWebApplicationContext context = new GenericWebApplicationContext();
new XmlBeanDefinitionReader(context).loadBeanDefinitions(/* XML config files */);
context.refresh();
または、@Configuration
次のようなクラスから:
GenericWebApplicationContext context = new GenericWebApplicationContext();
new AnnotatedBeanDefinitionReader(context).register(/* @Configuration classes */);
context.refresh();
も同様MockServletContext
に構成および設定する必要があることに注意してください。context
よろしく、
サム (Spring TestContext フレームワークの作成者)