如何解决在springBoot的内部静态测试类中初始化bean
我正在使用嵌套类在 Spring Boot 中编写单元测试用例。我的测试用例文件是:
@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。
我无法在内部类中初始化 bean。
解决方法
静态类在类加载的早期阶段被初始化。除非使用静态类初始化 Autowired 类,否则您将遇到上述错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。