0


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

首先新建一个工程,选择合适的路径和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,完成。

标签: junit java

本文转载自: https://blog.csdn.net/sharpbladepan/article/details/128599842
版权归原作者 sharpbladepan 所有, 如有侵权,请联系我们删除。

“使用Junit进行单元测试的简单例子”的评论:

还没有评论