Junit学习一

JUint是什么?

JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。

JUint 和 main 测试区别

因为在程序里边,一个接口对应一个实现方法,而在接口中常常会定义相关的很多方法,所以在测试的时候,如果都在main方法里边进行测试,main方法就会显得臃肿,而且不便于以后其他人测试以及查看测试数据,用Junit Test测试的话,一个方法对应一个测试方法,简单明了,也方便别人查看测试方法以及测试数据

JUint 入门实例

  1. 编写一个Calculator.java 计算器类
public class Calculator {

    public int add(int a,int b){
        return  a+b;
    }
}
  1. 在IDEA 中右键goto 创建test,自动创建CalculatorTest


    Junit学习一_第1张图片
    IDEA创建Test类
  2. 编写测试类

public class CalculatorTest {

    @Test
    public void add() {
        Calculator calculator = new Calculator();
        int add = calculator.add(1, 6);
        // 第三个参数为 实际误差范围 7+delta 7-delta
        assertEquals(7,add,0);
    }
}
  1. 运行test类


    Junit学习一_第2张图片
    4.png

assert 方法

assertxx方法 作用
assertArrayEquals("两个数组不相同",a,b); 判断a数组和b数组相等,不满足条件输入第一个参数
assertEquals("调用equals(),判断两个对象是否相同",strA,strB); 调用equals(),判断两个对象是否相同
assertSame("调用==,判断两个对象内存地址是否相同",stra,strb); 调用==,判断两个对象内存地址是否相同
assertTrue("判断条件是不是为真",b1); 判断条件是不是为真
assertNotEquals("判断对象是不是null",b); 判断对象是不是null

你可能感兴趣的:(Junit学习一)