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