繁体   English   中英

在springBoot中初始化内部Static测试class中的bean

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM