@ContextConfiguration和安全链过滤器

时间:2018-07-31 12:53:37

标签: spring spring-mvc spring-security integration-testing

我正在尝试在我的应用中实施集成测试,并具有这样的测试类:

@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中添加某种自定义的初始化程序或加载程序类会有所帮助,但是从一开始就不知道该怎么做。你们认为这会有所帮助和/或你们可以引导我创建自己的加载程序/初始化程序吗?

0 个答案:

没有答案