我正在尝试在我的应用中实施集成测试,并具有这样的测试类:
@ExtendWith(value={SpringExtension.class})
@WebAppConfiguration
@ContextConfiguration(classes={AppConfiguration.class,WebMvcConfiguration.class})
public class TestClass{ ... }
我有内舱课:
mvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).apply(SecurityMockMvcConfigurers.springSecurity()).build();
可悲的是,@Autowired
无法找到我的安全弹簧链过滤器(或DelegatingFilterProxy
),没有它,我感觉我将无法在春季(尤其是在春季,安全测试部分)。我认为这是因为我通过创建扩展AbstractHttpSessionApplicationInitializer
的类来初始化整个应用程序。我还觉得在@ContextConfiguration
中添加某种自定义的初始化程序或加载程序类会有所帮助,但是从一开始就不知道该怎么做。你们认为这会有所帮助和/或你们可以引导我创建自己的加载程序/初始化程序吗?