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

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

牛耳推荐资讯
专业、前沿、权威的课程

专业、前沿、权威的课程

牛耳教育的课程体系与“军中清华”国防科大共同研发,包括行业知识、职业素养、专业技能、项目实战等全方位的IT课程体系,前沿、专业、权威。与阿...
2022年10月31日
名企合作授牌,品质铸就

名企合作授牌,品质铸就

牛耳教育完善的人才培养体系、权威的课程体系、独特的教学模式,吸引了国际软件巨头企业的人才培养签约合作,让牛耳学子叩开世界500强大门开通了绿...
2022年10月31日
高校合作共建,学术权威

高校合作共建,学术权威

为践行党的“十四五”规划和2035年远景目标纲要对职业教育提出的“增强职业技术教育适应性”明确要求,牛耳教育积极推进“产教融合、校企合作”工作...
2022年10月31日

咨询热线

400-0731-162