Day15 Junit单元测试

Day15 Junit单元测试

一.简介

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 套件测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值