使用弹簧靴测试安全性

时间:2017-08-01 11:33:32

标签: java spring spring-security

我对单元测试的配置感到困惑:

这是我的考试班:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK)
public class MyTest {

    private MockMvc mockMvc;

    @Autowired
    private MyController myController;

    @Before
    public void setUp() {
        mockMvc = MockMvcBuilders
                    .standaloneSetup(myController)
                    .apply(SecurityMockMvcConfigurers.springSecurity())
                    .build();
    }

    @Test
    public void test() {

    }

    @Configuration
    static class Config {
        @Bean
        MyController myController() {
            return new MyController();
        }
    }
}

当我运行它时,我得到:

  

java.lang.IllegalStateException:springSecurityFilterChain不能   空值。确保名为springSecurityFilterChain的Bean   实现过滤器存在或注入要使用的过滤器。

如何正确配置?

0 个答案:

没有答案