在springboot的内部静态测试类中初始化bean

r6hnlfcb  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(425)

我使用嵌套类在springboot中编写单元测试用例。我的测试用例文件是:

@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方法中使用restemplate时,我得到了npe。
我无法初始化内部类中的bean。

f0ofjuux

f0ofjuux1#

静态类在类加载的早期阶段被初始化。除非使用静态类初始化autowired类,否则您将遇到上述错误。

相关问题