撸代码

单元测试JUint的使用

2019-11-30 12:53:05 作者:码工0组

一、Junit是什么?

Junit是xUnit的一个子集。xUnit是一套基于测试驱动开发的测试框架。其中的断言机制:将程序预期的结果与程序运行的最终结果进行比对,确保对结果的可预知性。java所用的测试工具是Junit,Junit不需要去网上下载,在MyEecliplse中有。


二、如何把JUnit 4 单元测试包引入项目?

File

New Java Project

右键,Properties

Java Build Path

Libraries

Add Library

JUnit

JUnit4

Finish

OK

点击项目名,就可以看到JUnit 4了。


三、setUp、tearDown

1、setUp()函数是在众多函数或者说是在一个类里面最先被调用的函数,而且每执行完一个函数都要从setUp()调用开始后再执行下一个函数,有几个函数就调用他几次,与位置无关,随便放在那里都是他先被调用。

2、tearDown()函数是在众多函数执行完后他才被执行,意思就是不管这个类里面有多少函数,他总是最后一个被执行的,与位置无关,放在那里都行,最后不管测试函数是否执行成功都执行tearDown()方法。如果setUp()方法失败,则认为这个测试项目失败,不会执行测试函数也不执行tearDown()方法。

3、在自动化中,setup主要是进行测试前的初始化工作,比如在接口测试前面做一些前置的参数赋值,数据库操作等等。teardown是测试后的清除工作,比如参数还原或销毁,数据库的还原恢复等。


四、assertEquals 

函数原型1:assertEquals([String message],expected,actual) 

参数说明: 

message是个可选的消息,假如提供,将会在发生错误时报告这个消息。 

expected是期望值,通常都是用户指定的内容。 

actual是被测试的代码返回的实际值。 

例:assertEquals("equals","1","1"); 


五、如何生成JUnit测试框架?

待测试的类,右键

New

JUnit Test Case

对话框中选择,setUp()、tearDown()

Next

勾选要测试的方法

此时,只有空的测试用例。


六、如何运行测试代码?

右击待测试的类

Run as 

JUnit Test

查看测试结果:忽略、失败

修改待测试的代码

重新JUnit测试

直到出现表示正确的绿色进度条。


七、代码小结

1、测试方法上必须使用@Test。

2、测试方法必须使用 public void进行修饰。

3、新建一个源代码目录来存放测试代码。

4、测试类的包应该和被测试类的包一样。

5、测试单元中的每个方法一定要能够独立测试,其方法不能有任何依赖。

6、@Ignore:忽略的测试方法。

7、fail,一般由测试单元使用断言方法判断失败引起的。这个报错,说明测试点发现了问题,即程序输出的结果和我们预期的不一样。error 是由代码异常引起的,它可以产生代码本身的错误,也可以是测试代码中的一个隐藏bug。

8、@Before和@After 会在每个测试方法前后各执行一次。

1-19113012544Y44.png