微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在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 举报,一经查实,本站将立刻删除。