美文网首页java复习
2020-08-10Junit单元测试

2020-08-10Junit单元测试

作者: 智障猿 | 来源:发表于2020-08-14 09:06 被阅读0次

测试概述

  • 黑盒测试
    给定输入值,看程序是否能够输出期望的值
  • 白盒测试(junit)
    关注程序具体的执行流程

junit的使用

①定义一个测试类(建议测试类名为被测试的类名+Test,包名为xxx.xxx.xxx.test)
②定义测试方法:可独立运行(建议方法名为test测试的方法名,返回值为void,参数列表为空参)
③给方法加@Test注解
④导入Junit的依赖
断言操作
使用断言操作来处理结果:结果与预期值不一样时,就会报错

Assert.assertEquals(预期值,结果)

@Before和@After
@Before:用于资源申请,所有测试方法在执行之前都会先执行该方法
@After:在说有测试方法执行后,都会自动执行该方法

package cn.test;

import cn.itcat.Calculator;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class CalculatorTest {
    @Before
    public void before(){//需要使用public修饰
        System.out.println("初始化");
    }
    @After
    public void after(){//需要使用public修饰
        System.out.println("释放资源");
    }
    /*
     *测试add方法
     */
    @Test
    public void testAdd() {
        Calculator calculator = new Calculator();
        int add = calculator.add(1, 2);
        Assert.assertEquals(4, add);
    }
    /*
     *测试sub方法
     */
    @Test
    public void testsub() {
        Calculator calculator = new Calculator();
        int sub = calculator.sub(2, 1);
        Assert.assertEquals(1,sub);
    }
}

相关文章

网友评论

    本文标题:2020-08-10Junit单元测试

    本文链接:https://www.haomeiwen.com/subject/wtyddktx.html