一.简介
JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。
JUnit 促进了“先测试后编码”的理念,强调建立测试数据的一段代码,可以先测试,然后再应用。增加了程序员的产量和程序的稳定性。
二.特点
- JUnit 是一个开放的资源框架,用于编写和运行测试。
- 提供注释来识别测试方法。
- 提供断言来测试预期结果。
- 提供测试运行来运行测试。
- JUnit 测试允许你编写代码更快,并能提高质量。
- JUnit 优雅简洁。没那么复杂,花费时间较少。
- JUnit 测试可以自动运行并且检查自身结果并提供即时反馈。所以也没有必要人工梳理测试结果的报告。
- JUnit 测试可以被组织为测试套件,包含测试用例,甚至其他的测试套件。
- JUnit 在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。
三.简单测试
创建步骤:
1、创建一个新的包test用于测试使用
2、在test包下创建SimpleTest.java用于简单测试
3、在文件中写上加、减、乘、除四个方法
public class JunitTest {
public int plus(int a, int b) {
return a + b;
}
public int less(int a, int b) {
return a - b;
}
public double multiply(int a, int b) {
return a * b;
}
public double except(int a, int b) {
return a / b;
}
}
4、直接右键选择go to—>test,会出现一个提示框,选择Create New Test…(第一次创建),之后会出现如下图:
5、如图选中各个方法,点击OK,然后会出现选择创建文件的位置,一般选择test文件夹。
6、在test文件夹下会出现一个SimpleTestTest.java文件,这个文件就是测试文件。
7、添加如下代码:
public class SimpleTestTest {
private SimpleTest simpleTest;
@Before
public void setUp() throws Exception {
simpleTest = new SimpleTest();
}
@Test
public void plus() throws Exception {
Assert.assertEquals(5, simpleTest.plus(2, 3), 0);
}
@Test
public void less() throws Exception {
Assert.assertEquals(2, simpleTest.less(6, 4), 0);
}
@Test
public void multiply() throws Exception {
Assert.assertEquals(6, simpleTest.multiply(2, 3), 0);
}
@Test
public void except() throws Exception {
Assert.assertEquals(3, simpleTest.except(6, 2), 0);
}
}
8、选中SimpleTestTest.java文件,右键选择Run SimpleTestTest就可以运行了,运行成功后,会出现如下图片:
9、如果运行失败则会出现如下图片:
10.JUnit包中包含了一些注解的使用,其中有以下一些注解:
-
@Before 该方法在每次测试方法调用前都会调用
@Test 说明了该方法需要测试
@BeforeClass 该方法在所有测试方法之前调用,只会被调用一次
@After 该方法在每次测试方法调用后都会调用
@AfterClass 该方法在所有测试方法之后调用,只会被调用一次
@Ignore 忽略该方法
@RunWith 和 @Suite 套件测试