JUint是什么?
JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
JUint 和 main 测试区别
因为在程序里边,一个接口对应一个实现方法,而在接口中常常会定义相关的很多方法,所以在测试的时候,如果都在main方法里边进行测试,main方法就会显得臃肿,而且不便于以后其他人测试以及查看测试数据,用Junit Test测试的话,一个方法对应一个测试方法,简单明了,也方便别人查看测试方法以及测试数据
JUint 入门实例
- 编写一个Calculator.java 计算器类
public class Calculator {
public int add(int a,int b){
return a+b;
}
}
-
在IDEA 中右键goto 创建test,自动创建CalculatorTest
IDEA创建Test类 -
编写测试类
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);
}
}
-
运行test类
4.png
assert 方法
assertxx方法 | 作用 |
---|---|
assertArrayEquals("两个数组不相同",a,b); | 判断a数组和b数组相等,不满足条件输入第一个参数 |
assertEquals("调用equals(),判断两个对象是否相同",strA,strB); | 调用equals(),判断两个对象是否相同 |
assertSame("调用==,判断两个对象内存地址是否相同",stra,strb); | 调用==,判断两个对象内存地址是否相同 |
assertTrue("判断条件是不是为真",b1); | 判断条件是不是为真 |
assertNotEquals("判断对象是不是null",b); | 判断对象是不是null |
网友评论