1.什么是JUnit
JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。 (来自度娘)
简单点:不需要main方法即可测试当前代码段能不能正常运行
2.JUnit4和JUnit5用法
简单区别
作用 | JUnit 4 | JUnit 5 |
---|---|---|
在当前类的所有测试方法之前执行。注解在静态方法上。 | @BeforeClass | @BeforAll |
在当前类中的所有测试方法之后执行。注解在静态方法上。 | @AfterClass | @AfterAll |
在每个测试方法之前执行。注解在非静态方法上。 | @Before | @BeforeEach |
在每个测试方法之后执行。注解在非静态方法上。 | @After | @AfterEach |
3.代码实例
-
1.先添加pom文件如下:
-
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.2</version> </dependency>
注:
1.本人使用的是 JUnit 4.2版本
2.若不是maven项目则要手动导入jar包 -
代码如下
import org.junit.*;
public class testJunit {
@BeforeClass
public static void beforeClass(){
System.out.println("************ class start ************");
}
@AfterClass
public static void afterClass(){
System.out.println("************* class end ***********");
}
@Before
public void before(){
System.out.println("I am before ");
}
@After
public void after(){
System.out.println("I am after ");
}
@Test
public void test1(){
System.out.println("This is test1");
}
@Test
public void test2(){
System.out.println("This is test2");
}
}