Java 测试Web安全性配置适配器

Java 测试Web安全性配置适配器,java,spring,spring-mvc,spring-security,spring-boot,Java,Spring,Spring Mvc,Spring Security,Spring Boot,这是我的测试,我正在添加额外的头测试 如果我从配置中删除WebSecurityConfig.class,测试就会工作,但是当我添加它时,我会得到这个异常 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.security.config.annotation.ObjectPostProcessor]

这是我的测试,我正在添加额外的头测试

如果我从配置中删除
WebSecurityConfig.class
,测试就会工作,但是当我添加它时,我会得到这个异常

 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.security.config.annotation.ObjectPostProcessor]
这是
WebSecurityConfig

@Configuration
@Order( SecurityProperties.BASIC_AUTH_ORDER - 1 )
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure( final HttpSecurity http ) throws Exception {
        http.httpBasic().and()
                .authorizeRequests()
                .antMatchers( "/" ).permitAll()
                .anyRequest().authenticated();
    }
}

我怎样才能更改我的测试,使
WebSecurityConfig
正确运行呢?

这似乎有效,但似乎要沉重得多,所以也许他们的答案更轻/更快

我补充说

@SpringBootApplication
public class Application {
}
并加载了它,还添加了
@WebAppConfiguration
和my
WebSecurityConfig

@RunWith( SpringJUnit4ClassRunner.class )
@WebAppConfiguration
@SpringBootApplication
@SpringApplicationConfiguration( classes = {
        MockServletContext.class,
        HttpSessionConfig.class,
        WebSecurityConfig.class,
        Application.class
} )
public class HeadersTest {
现在该测试再次通过,并添加了一个检查
X-Frame-Options

@RunWith( SpringJUnit4ClassRunner.class )
@WebAppConfiguration
@SpringBootApplication
@SpringApplicationConfiguration( classes = {
        MockServletContext.class,
        HttpSessionConfig.class,
        WebSecurityConfig.class,
        Application.class
} )
public class HeadersTest {