精彩牛耳,用心缔造

干货分享丨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)的前后各执行一次,前提是两者都存在。

牛耳推荐资讯
java培训贵不贵?长沙java培训

java培训贵不贵?长沙java培训

不少人开始转行IT都会选择java,目前java人才需求量大、薪资水平高、发展前景良好,很多人都希望能够提升自己的专业水平,找一份高薪工作。快速提升技术水平的方式就是培训学习。那牛耳教育小编来给大家分享一下java培训需要多少钱?该如何选择适合自己的?近年来物价不断上涨,教育水平不断提高,大家都更加专注于提......
2020-06-10
千万别惹程序员,你永远不知道他会在代码注释里写些啥

千万别惹程序员,你永远不知道他会在代码注释里写些啥

每个程序猿敲代码常有自身的特点風格,有些人写的乱七八糟,有些人写的井然有序。除了写得一手雅致的编码外,给编码们加上注解,也是出色程序猿的一个良好的习惯
2020-06-09
程序员解锁520告白“新姿势”,你get了吗

程序员解锁520告白“新姿势”,你get了吗

因为“2020520”这一组数字中所蕴含的特殊含义,今天5月20日,成为了名副其实的“良辰吉时”,在这个万里挑一的告白日里,小哥哥小姐姐纷纷大胆表白。在IT界也有一群浪漫的程序员们不甘示弱、脑洞大开,解锁520表白“新姿势”——用代码实现爱的宣言,脱单指日可待!牛耳教育的“准程序员们”纷纷表示,这难不倒他,分......
2020-05-22

咨询热线

400-0731-162
  
    • *

    • *