junit

 

一,黑盒测试跟白盒测试

黑盒测试:知道产品的设计规格,进行测试证明是否符合要求

白盒测试:对程序结构进行测试,测试人员需要了解程序的代码结构,检查代码是否经过检查符合设计规格要求

 

白盒测试:

我们学习JAVASE之前如果程序出了BUG那么一般都不太会去使用Debug模式一般都是去使用像下图类似的检查代码

junit

这样查BUG的弊端就是一堆无效代码, 模拟多种测试方式,测试完没有任何问题还是要删除,比如代码是万行级别的这样找BUG估计够呛。

我们测试的目的:程序是否按照期望的方式执行一般只有两个结果(正确,错误),也就是我接下来要说的Junit

 

Junit

junit也就是单元测试的意思 测试也分白盒测试跟黑盒测试两种 

我们写代码的大部分时间都是在找错耗费时间的分两类(错误不认识跟错误的定位)

如何编写junit单元测试

1.eclipse中Ready:导包:Junit-4.11

2.编写一个测试类,测试类的命名规范得是Test+被测试的类名,比如我的类名是(Calc)那么测试类的名字就应该是(TestCalc)

3.编写测试方法,方法命名一般为Test+被测试的方法名+条件

4.编写调用代码,期望值,实际值使用断言进行比较

5.进行测试,只需要在方法上面添加@Test注解

6.测试结果:失败或者成功

 

1.导包

Junit运行需要到的包就是junit这个包

2.编写测试类

junit

 

我写了一个这样的类所以我的测试名字叫TestCalc

3.编写测试方法

我们没学过Junit的时候如果需要测试方法只通过眼睛去看去比较,如果比较长的字符串好比如下:

fdsafsdfudasfopdsajkfj12j3lk12j3kli2j39021839128321pj3kl12j3  fdsafsdfudasfopdsajkfj12j3lk12j3klL2j39021839128321pj3kl12j3

只是单纯的两个字符不一样那么眼睛去看就很难看出来了

junit

junit

这个的值应该是不对等的那个结果应该是30跟31;

 

    学习了Junit之后可以过导入junit这个包调用Assert里的方法如下:

junit

    像上面的字符串就可以通过调用这个方法来进行判断也叫做断言

junit

通过调用方法,这个结果就报了一个异常结果不一致,很显然这个结果是失败

以下是关于注解的一些说明

注解说明:
@Test
@Before:初始化的意思就是先运行这个注解的代码
@BeforeClass: 必须要求方法为static
@After 销毁
@AfterClass: 必须要求方法为static

 

这个是测试错误的场景,会得到一个异常

junit

 

测试方法是否在指定的时间内返回

junit

下面这个就是测试销毁方法的执行

junit