java学习笔记(六十)—— Junit测试

概述
  • 黑盒测试:不需要写代码,输入值,看程序是否能够输出期望的值,不关注具体的执行流程
  • 白盒测试:需要写 代码,关注程序具体的执行流程。junit单元测试属于白盒测试
使用
  • 步骤
  1. 定义一个测试类

    建议:
    	测试类名:被测试的类名+Test
    	包名:xxx.xxx.xxx.test
    
  2. 定义测试方法,可以独立运行

    建议:
    	方法名:test+测试的方法名
    	返回值:void
    	参数列表:空参
    
  3. 给方法加注解:@Test

  4. 导入Junit的依赖

  • 判断

    // 使用断言
    Assert.assertEquals(期望结果,实际结果);
    
    /*计算机类*/
    public class Caculater {
    
        public int add(int a,int b){
            return a+b;
        }
    
        public int sub(int a,int b){
            return a-b;
        }
    }
    
    public class CaculatorTest {
        /*
           初始化方法:
               用于资源的申请,所有测试方法在执行之前都会先执行该方法
        */
        @Before
        public void init(){
            System.out.println("init...");
        }
    
        /*
            释放资源的方法:
                所有测试的方法在执行之前都会先执行该方法
        */
        @After
        public void close(){
            System.out.println("close...");
        }
    
        /*测试add方法*/
        @org.junit.Test
        public void testAdd(){
            System.out.println("我被执行了add");
            // 1.创建计算器对象
            Caculater c = new Caculater();
            // 2.调用add方法
            int res=c.add(1,2);
            Assert.assertEquals(3,res);
        }
        @Test
        public void testSub(){
            System.out.println("我被执行了sub");
            // 1.创建计算器对象
            Caculater c = new Caculater();
            // 2.调用add方法
            int res=c.sub(1,2);
            Assert.assertEquals(-1,res);
        }
    
    }
    
发布了113 篇原创文章 · 获赞 1 · 访问量 947

猜你喜欢

转载自blog.csdn.net/weixin_44876003/article/details/103384719