1、什么是单元测试(Junit)?

在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。 程序单元是应用的最小可测试部件。简单来说,就是测试数据的稳定性是否达到程序的预期。

2、junit使用注意

  1. 测试方法上必须使用@Test
  2. 测试方法必须使用 public void进行修饰
  3. 新建一个源代码目录来存放测试代码
  4. 测试类的包应该和被测试类的包一样
  5. 测试单元中的每个方法一定要能够独立测试,其方法不能有任何依赖

3、基础注解含义

  • @BeforeClass:修饰的方法会在所有方法被调用前执行,且该方法时静态的,所以当测试类被加载后就接着运行它,而且在内存中他只会存在一份实例,他比较适合加载配置文件(针对所有测试,只执行一次 )
  • @AfterClass:所修饰的方法通常用来对资源管理,如关闭数据库连接(针对所有测试,只执行一次 )
  • @Before和@After 会在每个测试方法前后各执行一次
  • @Test:测试方法,在这里可以测试期望异常和超时时间
  • @Ignore:忽略的测试方法

4、关于Failure和error的解释

在测试中结果中关于Failure和error的解释

1.Failure 一般由测试单元使用断言方法判断失败引起的,这个报错,说明测试点发现了问题,即程序输出的结果和我们预期的不一样

2.error 是由代码异常引起的,它可以产生代码本身的错误,也可以是测试代码中的一个隐藏bug

单元测试 Junit相关推荐

  1. 自动化测试(二) 单元测试junit的Test注解突然不能使用原因以及解决方案

    自动化测试(二) 单元测试junit的Test注解突然不能使用原因以及解决方案 参考文章: (1)自动化测试(二) 单元测试junit的Test注解突然不能使用原因以及解决方案 (2)https:// ...

  2. Java单元测试(Junit+Mock+代码覆盖率)

    单元测试是编写测试代码,用来检测特定的.明确的.细颗粒的功能.单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的. 单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复.改进 ...

  3. 单元测试junit参数_使用Junit参数在更少的时间内编写更好的单元测试

    单元测试junit参数 大多数人都知道单元测试的重要性和好处,以及为什么要在进行的项目中使用它们. 而且,大多数人不喜欢在他们从事的项目中编写单元测试. TDD的人当然处于另一面,但根据我的经验,他们 ...

  4. Android 白盒测试之单元测试(junit),黑盒测试之mokey测试

    导言: 做安卓也有几个年头,对于小项目基本都不去单元测试和稳定性测试等,都是在出现异常后通过debug处理或log打印即可解决,当然对于大的项目,由于运行时效问题,加快开发效率,一些测试方法必须要做, ...

  5. 行意天下正文 Android Day02-Android中单元测试(junit测试)monkey测试

    Android中junit测试有2种实现方式 第1种:一般Android工程的实现方式 1.在清单文件中添加2项内容 首先在AndroidManifest.xml中加入下面红色代码: <mani ...

  6. 菜鸟学Java(二十一)——如何更好的进行单元测试——JUnit

    测试在软件生命周期中的重要性,不用我多说想必大家也都非常清楚.软件测试有很多分类,从测试的方法上可分为:黑盒测试.白盒测试.静态测试.动态测试等:从软件开发的过程分为:单元测试.集成测试.确认测试.验 ...

  7. 面试题_89_to_92_单元测试 JUnit 面试题

    89)如何测试静态方法?(答案) 可以使用 PowerMock 库来测试静态方法. 90)怎么利用 JUnit 来测试一个方法的异常?(答案) 91)你使用过哪个单元测试库来测试你的 Java 程序? ...

  8. Spring Boot(十二)单元测试JUnit

    一.介绍 JUnit是一款优秀的开源Java单元测试框架,也是目前使用率最高最流行的测试框架,开发工具Eclipse和IDEA对JUnit都有很好的支持,JUnit主要用于白盒测试和回归测试. 白盒测 ...

  9. 单元测试JUnit 4 (一)——keeps the bar green to keeps the code clean

    1. 导读 Junit是一个可编写重复测试的简单框架,是基于Xunit架构的单元测试框架的实例.Junit4最大的改进是大量使用注解(元数据),很多实际执行过程都在Junit的后台做完了,而且写tes ...

最新文章

  1. centos7安装redis的正确姿势
  2. 51单片机50个实例代码_常用的51单片机代码
  3. 阿里云部署SSL证书
  4. 工程实践之 复杂保存解构 TODO
  5. TCP/IP:TCP SYN Flood攻击原理与实现
  6. Damp;G“辱华”争议广告女主发声:几乎断送了模特事业
  7. VC2012安装Opengl开发环境
  8. 量化投资理论文献综述
  9. Pspice仿真实验-RC滤波器电路
  10. NRF 52832 ble_app_blinky 官方示例 part1
  11. 输入角度,输出正弦、余弦函数值
  12. 淘宝店铺排名还在用老方法吗,优化店铺排名方法是否正确?
  13. pyvoronoi包 Failed to build pyvoronoi Installing collected packages: pyvoronoi Running setup.py
  14. 学得到专栏作者如何回答问题:万维钢(1)
  15. 英汉对照:32个最富哲理的名言警句
  16. 菜鸟都应该知道的倾斜摄影测量知识
  17. 2021了,为什么说音视频技术是技术风口?Android音视频开发这么吃香
  18. Androidstudio集成Butterknife后get和set方法不能用了处理办法(java.lang.IllegalArgumentException: cannot add an acti)
  19. dsf5.0 有确认按钮的弹框
  20. 位于硅谷的美国名校有哪些?

热门文章

  1. boss直聘简历-使用技术
  2. linux中怎么创建管道文件,linux创建管道命令
  3. nougat什么时候发布的_如何在Android Nougat中管理,自定义和阻止通知
  4. webpack 处理字体_如何在webpack中更优雅的处理字体图标
  5. C#里氏转换,子类赋值父类,父类强制转换成子类的理解
  6. 树遍历(深度优先和广度优先)
  7. 怎么python把dat文件生成_如何在Python中编辑*.txt或*.dat文件信息?
  8. PinPoint使用手册
  9. 基于Fabric+IPFS大规模数据上链方案
  10. 阿里高级专家:我对技术架构的理解