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

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

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


这里主要讲用例测试:JUnit


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


QQ截图20220518140434.png


然后先下载JUnit插件


QQ截图20220518140458.png


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


QQ截图20220518140509.png


QQ截图20220518140527.png


QQ截图20220518140535.png


点击OK进行测试类


QQ截图20220518140555.png


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


QQ截图20220518140625.png


有可能这里会有报错


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

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

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


QQ截图20220518140644.png


另外


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


执行结果


QQ截图20220518140700.png



目录
相关文章
|
1天前
|
Java
IDEA快捷测试方法可用性
IDEA快捷测试方法可用性
17 0
|
1天前
|
Java 编译器 开发工具
Java基础学习笔记——idea篇
JDK由JRE(包含JVM和核心类库)和开发工具箱(如javac编译器和java运行工具)组成。Java项目结构包括Project、Module、Package和Class。IDEA快捷键包括:生成main方法(main psvm)、复制代码(Ctrl+D)、删除代码(Ctrl+Y/X)、格式化代码(Ctrl+Alt+L)、重命名(Shift+F6)等。
17 0
|
1天前
|
Java 测试技术 Spring
Spring Boot 基于 JUnit 5 实现单元测试
Spring Boot 基于 JUnit 5 实现单元测试
30 0
|
1天前
|
测试技术
包含用例执行时间的测试报告代码
包含用例执行时间的测试报告代码
|
1天前
|
安全 数据可视化 前端开发
【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(2)· 正交表 · 场景设计 · 常见案例练习
【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(2)· 正交表 · 场景设计 · 常见案例练习
5 0
|
1天前
|
人工智能 测试技术 数据处理
【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(1)等价类划分法、边界值法、判定表法
【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(1)等价类划分法、边界值法、判定表法
5 0
|
1天前
|
测试技术 iOS开发
pytest Mark标记测试用例
使用`pytest.mark`进行测试用例分组和筛选,如`@pytest.mark.webtest`。通过`pytest -m`参数执行特定标记的用例,例如`pytest -s test_command_param.py -m webtest`。同时,pytest支持内置的skip、skipif和xfail功能来管理特殊用例:skip始终跳过,skipif条件满足时跳过,xfail则标记预期失败的测试。
5 0
|
1天前
|
测试技术
测试基础 Junit单元测试框架
测试基础 Junit单元测试框架
12 2
测试基础 Junit单元测试框架
|
1天前
|
运维 测试技术
实用指南:使用Pytest Allure测试框架添加用例失败截图
本文介绍了如何在使用`allure+pytest`进行软件测试时,通过`pytest_runtest_makereport`钩子函数自动捕获失败用例的截图。在`conftest.py`中定义钩子,当用例失败时,保存截图并附加到Allure测试报告中。测试代码示例展示了登录豆瓣的场景,测试失败时会自动生成截图。这种方法有助于快速理解和解决测试问题,提升测试效率和软件质量。
19 0
|
1天前
|
Java 测试技术 编译器
JMM测试利器-JCStress学习笔记
JMM测试利器-JCStress学习笔记

热门文章

最新文章