一款软件测试工具junit

因为在本学期我们已经学习过相关软件测试的课程,所以我想介绍下eclipse里一款自带的测试工具,junit

那什么是junit呢?JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。

通常我们写完代码想要测试这段代码的正确性,那么必须新建一个类,然后创建一个 main() 方法,然后编写测试代码。如果需要测试的代码很多呢?那么要么就会建很多main() 方法来测试,要么将其全部写在一个 main() 方法里面。这也会大大的增加测试的复杂度,降低程序员的测试积极性。而 Junit 能很好的解决这个问题,简化单元测试,写一点测一点,在编写以后的代码中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。

很简单的例子,当我们写了一个用于做加法的函数时候,我们无需在main函数里写一个测试方法。直接用就可以测试代码的正确性 了

下面是junit的安装方法

①、选中项目,右键Build--->Add Library

 

②、弹出来的界面,选中 JUnit,点击 next

 

     ③、选中 Junit 的版本,一般我们都用 4.0 以上的。点击 Finish

       

在我们下载好了之后,我们可以用junit来测试我们写的caculate的函数

如何运行 Junit呢?鼠标放在需要测试的方法中,右键,Run As ---->JUnit Test

 

结果出现如下的绿色横条,则测试通过,红色横条,则测试失败

当显示绿色条子的时候就说明了,我们的函数是没有问题的。

总结及补充:

JUnit的一些注意事项:

  • 测试方法必须使用@Test修饰
  • 测试方法必须使用public void进行修饰,不能带参数
  • 一般使用单元测试会新建一个test目录存放测试代码,在生产部署的时候只需要将test目录下代码删除即可
  • 测试代码的包应该和被测试代码包结构保持一致
  • 测试单元中的每个方法必须可以独立测试,方法间不能有任何依赖
  • 测试类一般使用Test作为类名的后缀
  • 测试方法使一般用test作为方法名的前缀

测试失败说明:

  • Failure:一般是由于测试结果和预期结果不一致引发的,表示测试的这个点发现了问题
  • error:是由代码异常引起的,它可以产生于测试代码本身的错误,也可以是被测试代码中隐藏的bug

 

 

 

 

   

 

转载于:https://www.cnblogs.com/hydx123/p/10968705.html

代码交流 2021