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

2020-05-28  本文已影响0人  南方者

程序测试中常见的有:白盒测试、黑盒测试、用例测试等。

这里主要讲用例测试:JUnit

在需要测试的代码里按住Alt键+Insert键,并选择Test...

图一

然后先下载JUnit插件

图二

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

图三 图四 图五

点击OK进行测试类

图六

但测试类会有部分报错,需要再进行配置一下

图七

有可能这里会有报错

主要原因:JUnit5版本针对测试的方法名称有要求,

所有的测试方法必须是以“test”开头,

因此,正确的测试类名为testAdd、testSub

图八

另外

@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);

    }

}

执行结果

图九
上一篇 下一篇

猜你喜欢

热点阅读