在使用Junit之前,先需要导入相应的jar包或者配置相应的依赖,在普通的Java工程中如下配置
1.先右击项目名
2.导入Jar
3.选择版本,此处用默认的
4.点击ok返回
打开项目后会发现多了一个JUnit4的东西
此处说明已经导入成功
对于Maven项目呢,只需要添加一个依赖
在pom.xml中添加
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
即可
进入正题
接下来进入正题进行测试,我们平时测试的时候都是创建一个类然后通过main函数等等进行测试,Junit替代了这种方法,而且它可以让我们一次测试多个。
Junit是通过注解的方式来进行标记的
先提及一下Junit的各种注解。
注解 | 意义 |
---|---|
@BeforeClass | 在所有测试之前执行的代码,只执行一次 |
@Before | 在每个@Test 执行之前执行的代码,每个@Test 都会使其执行一次 |
@Test | 当前测试的代码,一次测试中可以有多个 |
@After | 在所有测试之前执行的代码,只执行一次 |
@AfterClass | 在每个@Test 执行之后执行的代码,每个@Test 都会使其执行一次 |
@BeforeClass
主要用于字在所有代码执行之前都必须的准备工作,如打开数据库连接等。
@AfterClass
和@BeforeClass
相对,@BeforeClass
打开后,在测试结束的时候就得通过@AfterClass
来进行关闭。
实例测试
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class Demo1 {
@BeforeClass
public static void testBeforeClass()
{
System.err.println("测试初始化");
System.err.println("____________");
}
@Before
public void testbefore()
{
System.out.println("当前测试初始化执行代码");
}
@Test
public void test1()
{
System.out.println("测试1");
int a = 1/1;
}
@Test
public void test2()
{
System.out.println("测试2");
int a = 1/0;
}
@After
public void testAfter()
{
System.out.println("当前测试完毕后执行代码");
System.out.println("===================");
}
@AfterClass
public static void testAfterClass()
{
System.err.println("______________");
System.err.println("所有测试都已结束");
}
}
直接运行此类可以得到的结果为
测试初始化
____________
当前测试初始化执行代码
测试1
当前测试完毕后执行代码
===================
当前测试初始化执行代码
测试2
当前测试完毕后执行代码
===================
______________
所有测试都已结束
可以看出和注解的意义所表达的意思相同
然后你在eclipse的某个地方可以看到一个写着Junit的框
其意义如下图