跳到主要内容

配置 MockMvc

DeepSeek V3 中英对照 Configuring MockMvc

MockMvc 可以通过两种方式进行设置。一种是直接指向你想要测试的控制器,并以编程方式配置 Spring MVC 基础设施。第二种是指向包含 Spring MVC 和控制器基础设施的 Spring 配置。

提示

关于这两种模式的比较,请查看设置选项

要为特定控制器设置 MockMvc 进行测试,请使用以下内容:

class MyWebTests {

MockMvc mockMvc;

@BeforeEach
void setup() {
this.mockMvc = MockMvcBuilders.standaloneSetup(new AccountController()).build();
}

// ...

}
java

或者,在通过 WebTestClient 进行测试时,你也可以使用此设置,它委托给与上述相同的构建器。

要通过 Spring 配置设置 MockMvc,请使用以下内容:

@SpringJUnitWebConfig(locations = "my-servlet-context.xml")
class MyWebTests {

MockMvc mockMvc;

@BeforeEach
void setup(WebApplicationContext wac) {
this.mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
}

// ...

}
java

或者,在通过 WebTestClient 进行测试时,你也可以使用这种设置,它会委托给上面展示的相同构建器。