AnndyR 2020-05-15
黑盒测试
:不需要写代码,给输入值,看程序是否能够输出期望的值
白盒测试
:需要写代码,关注程序具体的执行流程【技术含量高】。Junit单元测试就是白盒测试的一种。
基本使用步骤
:
1、定义一个测试类(测试用例)
建议
:
测试类名:被测试的类名Test 如:CalculatorTest
测试包名:xxx.xxx.xx.test 如:org.elvin.test
2、定义测试方法,可以独立运行
建议
:
方法名:test测试的方法名 testAdd()
返回值:void
参数列表:空参
3、给方法加注解:@Test
4、导入Junit依赖
测试关注点:
只会判定结果:【不关注结果】 红色:运行失败 绿色:运行成功
一般会使用断言操作处理结果:
Assert.assertEquals(3【期望的结果】,result【运算的结果】);
补充:
@Before<br />
初始化方法:
用于资源的申请,所有的测试方法执行之前都会先执行该方法,程序运行期间只会执行一次。
@After
:
释放资源的方法:在所有测试方法执行完后,都会自动执行该方法
package _01Junit使用步骤.test; ? import _01Junit使用步骤.junit.Calculator; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; ? public class CalculatorTest { /* 初始化方法: 用于资源的申请,所有的测试方法执行之前都会先执行该方法, 程序运行期间只会执行一次 */ @Before public void init(){ System.out.println("init......"); } /* 释放资源的方法: 在所有测试方法执行完后,都会自动执行该方法 */ @After public void close(){ System.out.println("close....."); ? } ? //测试add方法 @Test public void testAdd() { //System.out.println("我被执行了"); //1、创建计算器对象 Calculator c = new Calculator(); //2、调用add方法 int result = c.add(2,5); System.out.println(result); ? //3、断言,我断言这个结果是3 //Assert.assertEquals(3,result); } ? @Test public void testSub(){ //1、创建计算器对象 Calculator c = new Calculator(); int result = c.sub(2, 3); System.out.println("testSub()...."); Assert.assertEquals(5,result); } }