我对单元测试的配置感到困惑:
这是我的考试班:
@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 实现过滤器存在或注入要使用的过滤器。
如何正确配置?