【发布时间】:2025-12-03 08:30:01
【问题描述】:
具有以下配置的配置类将在应用程序启动期间通过组件扫描将应用程序中所有需要的类加载为bean,如下所示:
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = {"package1","package2"}
public MvcConfig implements WebMvcConfigurer {
}
如何在我的 junit 集成测试中加载 webapplication 上下文?尝试了下面的代码,但它不起作用:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { MvcConfig.class })
public class ITtest {
@Autowired
private ApplicationContext wac;
private MockMvc mockMvc;
@Before
public void setup() throws Exception {
this.mockMvc = MockMvcBuilders.webAppContextSetup((WebApplicationContext) this.wac).build();
}
}
我需要创建一个带有 web 应用程序上下文的 mockMVC 实例,如我的设置方法中所示。
我的代码有什么问题。我希望上下文能够加载我的 junit 集成测试中通过 MvcConfig 类的包扫描获得的所有类。
【问题讨论】:
标签: spring junit integration-testing applicationcontext mockmvc