长沙牛耳科技有限公司400-0731-162

主页 > IT培训资讯 > 编程动态 >

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

更新时间:2019-04-25 10:20:21 点击量:

来源:牛耳教育

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

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

 

 

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

专业老师指导

张老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业

培训咨询客服

刘老师

IT培训专业客服,用自己的真诚帮助了无数学子找到了合适的学校

大家都在看

牛耳教育林科大校区

更新时间:

牛耳教育集团成立于2001年,专注于高端IT职业教育,开创了中国高端IT职业教育先河。作为专业的软件教育企业,致力于为企业客户、合作伙牛耳教育集团成立于2001年,专注于高端IT职业...

牛耳教育长理工校区

更新时间:

牛耳教育集团成立于2001年,专注于高端IT职业教育,开创了中国高端IT职业教育先河。作为专业的软件教育企业,致力于为企业客户、合作伙牛耳教育集团成立于2001年,专注于高端IT职业...

牛耳教育涉外校区

更新时间:

牛耳教育集团成立于2001年,专注于高端IT职业教育,开创了中国高端IT职业教育先河。作为专业的软件教育企业,致力于为企业客户、合作伙牛耳教育集团成立于2001年,专注于高端IT职业...

牛耳移动互联网学院

更新时间:

牛耳教育集团成立于2001年,专注于高端IT职业教育,开创了中国高端IT职业教育先河。作为专业的软件教育企业,致力于为企业客户、合作伙牛耳教育集团成立于2001年,专注于高端IT职业...

牛耳教育软件学院

更新时间:

牛耳教育集团成立于2001年,专注于高端IT职业教育,开创了中国高端IT职业教育先河。作为专业的软件教育企业,致力于为企业客户、合作伙牛耳教育集团成立于2001年,专注于高端IT职业...

牛耳数字艺术学院

更新时间:

牛耳教育集团成立于2001年,专注于高端IT职业教育,开创了中国高端IT职业教育先河。作为专业的软件教育企业,致力于为企业客户、合作伙牛耳教育集团成立于2001年,专注于高端IT职业...

全国统一客服电话
15307496684
周一至周日 09:00-22:00 接听
牛耳教育官方公众号
扫描访问手机版