JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。
好处:- 可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。
- 启动后,自动化测试,并判断执行结果, 不需要人为的干预。
- 只需要查看最后结果,就知道整个项目的方法接口是否通畅。
- 每个单元测试用例相对独立,由Junit 启动,自动调用。不需要添加额外的调用语句。
- 添加,删除,屏蔽测试方法,不影响其他的测试方法。 开源框架都对JUnit 有相应的支持。
public class Demo {
public int add(int one,int two){
return one+two;
}
public int sub(int one,int two){
return one-two;
}
}
没使用junit前:
public class Test {
public static void main(String[] args) {
Demo demo=new Demo();
int b= demo.sub(1, 2);
System.out.println(b);
}
}
能看出如果我们想要测试代码的时候我们一个类里面只能有一个程序入口(main),我们测试完一个方法是不是要给测试的代码打上注释,避免与下个方法的结果混淆。不便于测试。
使用junit后:
public class ad {
@Before
public void titie(){
System.out.println("开始");
}
@After
public void colse(){
System.out.println("关闭");
}
@Test
public void add(){
Demo demo=new Demo();
int i= demo.add(1, 2);
System.out.println(i);
}
@Test
public void aVoid(){
Demo demo=new Demo();
int a= demo.sub(12 , 1);
System.out.println(a);
Assert.assertEquals(12, a);
}
}
代码中的 @Test:代表的是一个测试入口
@Before:修饰的方法会在测试方法之前会被自动执行。
@After:修饰的方法会在测试方法执行之后自动被执行。
判断结果:红色代表失败,绿色代表成功。一般使用断言操作来处理结果
Assert.assertEquals("希望值","实际值");。
成功 失败 添加了断言Expected 代表希望的值
Actual 实际的值



