精彩牛耳,用心缔造
您的位置:主页 > 牛耳资讯中心 > 牛耳动态 >

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

作者:牛耳教育 编辑:陈老师 来源:未知 发布日期:2022年01月16日
信息摘要:
我们在编写程序的时候,需要写几百方法,经过调试必须要确定,这个功能是正确的。否则数据库或者后台报错,根本无法进行运行。所以基本上每个软件工程师同时应该在作为软件测...

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


而且,我们应该确保每一个函数都完全正确,而不止是当前用到的这个。毕竟当对程序进行扩展时,用到了某个函数的其他功能,而这个功能有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)的前后各执行一次,前提是两者都存在。

牛耳推荐资讯
牛耳教育:22年深耕助力学

牛耳教育:22年深耕助力学

2022年4月,《职业教育法》正式发布,各地职业院校开展紧锣密鼓的招生宣传,不少家长挑花了眼,到底什么样的职业院校是好学校。...
2023年02月17日
软件测试需要学什么?难

软件测试需要学什么?难

想入行软件测试行业,但是不知道怎么下手,需要学习掌握哪些知识?下面根据企业岗位用人需求,为大家粗略介绍下软件测试入门需要学什么。...
2022年12月14日
2022年Java程序员面试题小结

2022年Java程序员面试题小结

2022年Java程序员面试题小结...
2022年12月12日
湖南工程学院计算科学与

湖南工程学院计算科学与

【产教融合育人才校企合作谋发展】湖南工程学院计算科学与电子学院与牛耳科教集团签约共建实习基地...
2022年12月05日
嵌入式学习路线怎么规划

嵌入式学习路线怎么规划

随着人工智能领域的兴起和发展,嵌入式开发技术也随之受到关注。近几年,学习嵌入式开发的学生越来越多,有的选择自学,有的选择去培训班。不管做...
2022年11月30日
Web前端框架有哪些?哪个

Web前端框架有哪些?哪个

Web前端框架是前端开发中一个非常重要的开发工具。功能强大的框架可以让前端人员更加清晰的看见现有代码的结构,也能快速检查一些代码错误,极大的...
2022年11月30日

咨询热线

400-0731-162