精彩牛耳,用心缔造

干货分享丨Junit测试和Annotation详解

作者: 编辑: 来源: 发布日期: 2019.04.25
信息摘要:
我们在编写程序的时候,需要写几百方法,经过调试必须要确定,这个功能是正确的。否则数据库或者后台报错,根本无法进行运行。所以基本上每个软件工程…

我们在编写程序的时候,需要写几百方法,经过调试必须要确定,这个功能是正确的。否则数据库或者后台报错,根本无法进行运行。所以基本上每个软件工程师同时应该在作为软件测试工程师存在着。


而且,我们应该确保每一个函数都完全正确,而不止是当前用到的这个。毕竟当对程序进行扩展时,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷(苦逼)的事情。

所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试就是我们今天要讲的单元测试(Junit)。

首先来了解下基本的概念吧!

l Junit是xUnit的一个子类实例

l xUnit是一套基于测试驱动开发的测试框架

它的一些子类实例包括了:CppUnit  PythUnit  Junit

使用Junit需要从Project中导入Junit4.jar这个包,JDK默认提供,只需要选中项目右键点击builder path就可以导入此包。

Junit有三种状态:

1.Failure:一般由单元测试使用的断言方法判断失败所引起,这表示测试点发现了问题,

就是说程序输出的结果和我们预期的不一样;

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

3.Runs:表示执行的测试方法数量。

注意:测试用例不是证明你是对的,而是证明你没有错!

Junit测试流程图

1.@BeforeClass修饰的方法会在所有方法被调用之前被执行,而且该方法是静态的,

所以当测试类被加载后接着就会运行他,而且内存中它只会存在一个实例,比较适合加载配置文件。

2.@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据的连接;

3.@Before和  @After会在每个测试方法(@Test)的前后各执行一次,前提是两者都存在。

牛耳推荐资讯
教育厅公布线下复学通知,这期间做好这四件事

教育厅公布线下复学通知,这期间做好这四件事

一场突如其来的疫情似乎让一切放慢了脚步,但是“停课不停学”,深圳、广州、武汉、杭州、北京,湖北、云南、江苏……疫情期间,全国20多省市,通过搭建在线课堂,助力数千万学生“不停学”。近日,湖南省出台最新线下复课时间,预计在4月上旬至中旬陆续错峰开学。这个超长假期除了每天关注疫情外,线上学习也成了一......
2020-03-31
牛耳教育-Java开发稳步进阶之不容忽视的“索引”

牛耳教育-Java开发稳步进阶之不容忽视的“索引”

作为Java工程师,MySQL数据库的灵活运用是必须掌握的技能。而“索引”作为数据库的两大神器之一,有很多初学Java的同学在接触时感觉无从下手,接下来我们把MySQL数据库索引相关的知识点仔细梳理一遍。一、覆盖索引如果一个索引包含了满足SQL语句中字段与条件的数据,那么它就叫做覆盖索引。覆盖索引只需要在一棵索引......
2020-03-30
牛耳教育丨Java开发稳步进阶之JVM内存区域

牛耳教育丨Java开发稳步进阶之JVM内存区域

Java语言最重要的特点之一:跨平台使用,正是由于JVM的存在。想要Java开发稳步进阶,学JVM这条路绕不开。为什么要学JVM我们都知道,要做Java开发,必须在你的电脑上安装JDK才行,安装JDK之后里面会有一个JRE的目录,JRE提供了软件环境----JVM。在开发过程中当我们出现内存泄漏、内存溢出的时候我们不应该想到-Xm去设置......
2020-03-27

咨询热线

400-0731-162
  
    • *

    • *