【学习笔记】【Idea】【JUnit】用例测试

程序测试中常见的有:白盒测试、黑盒测试、用例测试等。
这里主要讲用例测试:JUnit

在需要测试的代码里按住Alt键+Insert键,并选择Test…
【学习笔记】【Idea】【JUnit】用例测试_第1张图片
然后先下载JUnit插件
【学习笔记】【Idea】【JUnit】用例测试_第2张图片

找到选择想要下载哪个版本的插件 选择ok就好

【学习笔记】【Idea】【JUnit】用例测试_第3张图片【学习笔记】【Idea】【JUnit】用例测试_第4张图片
【学习笔记】【Idea】【JUnit】用例测试_第5张图片
点击OK进行测试类
【学习笔记】【Idea】【JUnit】用例测试_第6张图片
但测试类会有部分报错,需要再进行配置一下
【学习笔记】【Idea】【JUnit】用例测试_第7张图片

有可能这里会有报错

主要原因:JUnit5版本针对测试的方法名称有要求,
所有的测试方法必须是以“test”开头,
因此,正确的测试类名为testAdd、testSub

【学习笔记】【Idea】【JUnit】用例测试_第8张图片

另外

    @BeforeAll
    public static void beforeAll(){
     
        System.out.println("所有测试之前的调用");
    }
    @AfterAll
    public static void afterAll(){
     
        System.out.println("所有测试之后的调用");
    }

    @BeforeEach
    public void beforeEach(){
     
        System.out.println("每个测试之前的调用");
    }
    @AfterEach
    public void afterEach(){
     
        System.out.println("每个测试之后的调用");
    }

利用Order 自定义测试代码的执行顺序

@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
class MyMathTest {
     
    @BeforeAll
    public static void beforeAll(){
     
        System.out.println("所有测试之前的调用");
    }
    @AfterAll
    public static void afterAll(){
     
        System.out.println("所有测试之后的调用");
    }
    @BeforeEach
    public void beforeEach(){
     
        System.out.println("每个测试之前的调用");
    }
    @AfterEach
    public void afterEach(){
     
        System.out.println("每个测试之后的调用");
    }

    @Order(2)
    @org.junit.jupiter.api.Test
    void testAdd() {
     
        System.out.println("***加法测试***");
        assertEquals(MyMath.add(101,202), 303);
    }

    @Order(1)
    @org.junit.jupiter.api.Test
    void testSub() {
     
        System.out.println("***减法测试***");
        assertEquals(MyMath.sub(202,201), 1);
    }
}

执行结果
【学习笔记】【Idea】【JUnit】用例测试_第9张图片

你可能感兴趣的:(【日常学习笔记】)