我使用嵌套类在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。
1条答案
按热度按时间f0ofjuux1#
静态类在类加载的早期阶段被初始化。除非使用静态类初始化autowired类,否则您将遇到上述错误。