单元测试工具 junit简单使用

本文介绍了单元测试工具JUnit的使用方法,强调了无需命名为Test的类以及如何避免依赖主函数进行测试。通过添加@Test注解,可以独立测试类中的特定方法。@Before和@After注解分别在每个@Test之前和之后执行,确保测试前后的准备工作和清理工作。当没有指定运行的测试单元时,JUnit会按方法名的字典顺序运行所有@Test方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单元测试工具 junit

import org.junit.Test;

1、命名一个类,但是这个类的名字不能叫做Test

(每次我们使用测试的时候,每次都会调用主函数,而且如果只想测试某个单元功能不方便)

而每个类中最多只能有一个主函数。若想要一个测试类中的某个或者某几个方法跑,

2、使用单元测试,不用每次都依赖主函数才能调用方法,只需要添加单元测试之后,就能想测试那个功能就能直接测试那个功能。

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
​
/**
 * @author :zyl
 * @description: 单元测试工具
 *                 好处是:不用每次调用运行某个方法的时候都要依赖主方法main
 *                 在某个想要运行测试的方法上添加注解 @Test就能直接测试
 * @date :2020/7/4 12:00
 */
public class TestSystem {
    
    @Test
    public void test2(){
        System.out.println("单元测试 2");
    }
​
    @Test
    public void test1(){
        System.out.println("单元测试 1");
    }
​
    @Before
    public void test3(){
        System.out.println("单元测试 3");
    }
​
    @After
    public void test4(){
        System.out.println("单元测试 4");
    }
​
    // @Before 和 @After 无论运行 @Test的哪一个单元测试,
    // @Before 和 @After 都会运行,在 @Test 之前或者之后运行,
    // 并且无论 @Test是否有没有异常 @Before 和 @After 也都会运行
​
    // 简单的来说 就是所有 @Test 都会对应同一个 @Before 和 @After
    // 点击空白处运行时(即没有指定运行那个测试单元,就会将所有的测试单元按照 方法名字的字典顺序 顺序执行一遍),
    // 所有的 @Test都会运行,并且按 测试方法名() 的字典顺序运行,
    // 而他们在运行的时候都会去找 @Before 和 @After,而@Before 和 @After是同一个
    // 并且 @Before 和 @After 不能单独运行,必须包含一个或多个 @Test 才能运行
​
}
​
运行结果:
    单元测试 3
    单元测试 1
    单元测试 4
    单元测试 3
    单元测试 2
    单元测试 4

    // @Before 和 @After 无论运行 @Test的哪一个单元测试,
    // @Before 和 @After 都会运行,在 @Test 之前或者之后运行,
    // 并且无论 @Test是否有没有异常 @Before 和 @After 也都会运行

    // 简单的来说 就是所有 @Test 都会对应同一个 @Before 和 @After
    // 点击空白处运行时(即没有指定运行那个测试单元,就会将所有的测试单元按照 方法名字的字典顺序 顺序执行一遍),
    // 所有的 @Test都会运行,并且按 测试方法名() 的字典顺序运行,
    // 而他们在运行的时候都会去找 @Before 和 @After,而@Before 和 @After是同一个
    // 并且 @Before 和 @After 不能单独运行,必须包含一个或多个 @Test 才能运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值