使用Junit进行单元测试的简单例子

本文介绍了如何创建一个新的Java工程,编写`Main`类并添加`Add`方法。接着,通过IntelliJIDEA为`Add`方法创建单元测试,设置测试库为JUnit5,生成并编辑`MainTest`类,最后展示了如何运行和调试测试用例。
摘要由CSDN通过智能技术生成

首先新建一个工程,选择合适的路径和JDK版本,其它默认就行。

把Main.java内容改为如下。

 

 后面就是对add方法增加单元测试

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }

    public static int Add(int a, int b) {return a + b;}

}

在project窗口中右击项目,在菜单中选择:New -> Directory

在弹出的提示框中输入目录名:test 。

然后右击 project窗口中 test 目录,在弹出菜单中选择:Mark Directory as -> Test Sources Root,如下:

 结果test目录变为绿色,如下:

 将光标放到Main函数上,Alt+Enter ,在弹出的对话框中点击 Create Test,如下:

 在弹出的对话框(如下图所示)里,设置:

1. Testing library: 选择需要的测试框架和版本

2. Class name: 类名

3. Generate test methods for: 勾选需要测试的方法,会自动生成测试函数框架

注意,上面有一个提示,“JUnit5 library not found in the model",此时点击 fix 按钮,自动下载library。

 完成设置,点击OK。会在test目录下生成MainTest.java文件,编辑文件内容如下:

import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.*;

class MainTest {

    @Test
    void mainTest() {
        testAdd();
    }

    @Test
    void testAdd() {
        int ret = Main.Add(1,1);
        assertEquals(2, ret );
    }
}

 在上图中,直接点击左侧的绿色三角,就可以运行相应的测试例了。

如果把testAdd改为:

void testAdd() {
        int ret = Main.Add(2,1);
        assertEquals(2, ret );
    }

再运行的话,就会出现如下提示:

org.opentest4j.AssertionFailedError: 
Expected :2
Actual   :3
<Click to see difference>

OK,完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值