美文网首页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