扫一扫下方二维码,关注本站官方公众号
获取永久解锁本站全部文章的验证码
还能不定期领现金红包

Spring整合junit-Go语言中文社区

Spring整合junit


抛出问题

1、应用程序的入口
main方法

2、junit单元测试中,没有main方法也能执行
junit集成了一个main方法
该方法就会判断当前测试类中有哪些@Test注解
junit就让有Test注解的方法执行

3、junit不会管我们是否采用spring框架
在执行测试方法时,junit根本不知道我们是不是使用了spring框架
所以也就不会为我们读取配置文件/配置类创建spring核心容器

4、由以上三点可知
当测试方法执行时,没有Ioc容器,就算写了Autowired注解,也无法实现注入

解决——Spring整合junit

1.导入spring整合junit的jar(坐标)
在这里插入图片描述

2.使用Junit提供的一个注解把原有的main方法替换了,替换成spring提供的@RunWith注解

3.告知spring的运行器,spring和ioc创建时基于xml还是注解的,并且说明位置
@ContextConfiguration
locations:指定xml文件的位置,加上classpath关键字,表示在类路径下
classes:指定注解类所在地位置

细节:当我们使用spring5.x版本时,要求junit的jar必须是4.12及以上

@RunWith(SpringJunit4ClassRunner.class)
@ContextConfiguration([location=……][classes=……])
public class Aclass{

      @Autowired
      private IAclass as=null;
      
      @Test
      public void test1(){
      方法体
      }
      
      @Test
      public void test2(){
      方法体
      }
      ……
      ……
      

}

注:随手笔记,水平有限,欢迎指出问题

版权声明1:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_43518645/article/details/103461582
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-02-13 11:01
  • 阅读 ( 687 )

0 条评论

请先 登录 后评论

官方社群