[英]Initialize beans in inner Static test class in springBoot
我正在使用嵌套类在 spring 引导中编写单元测试用例。 我的测试用例文件是:
@RunWith(NestedRunner.class)
@SpringBootTest
@TestInstance
@AutoConfigureMockMvc
public class OuterTestCase {
public static class InnerTestCases {
@Autowired
private RestTemplate restTemplate;
@Autowired
private MockMvc mockMvc;
@Test
public void testcase(){
//do Something
}
}
}
但是当我尝试在 testCase 方法中使用RestTemplate时,我得到了 NPE。
我无法在内部 class 中初始化 bean。
A static class 在 class 加载的早期阶段被初始化。 除非 Autowired class 已使用 static class 初始化,否则您将遇到上述错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.