【学习笔记】【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



目录
相关文章
|
4月前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
|
2月前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
281 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
2月前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
35 5
|
2月前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
56 2
|
2月前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
83 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
2月前
|
Java Devops 持续交付
Maven学习笔记(二):Maven基础(基于IDEA)
【10月更文挑战第1天】Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。上一篇简单介绍了Maven的基础知识,本文主要介绍IDEA上的实际使用场景。内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。仅供参考。
193 0
Maven学习笔记(二):Maven基础(基于IDEA)
|
3月前
|
SQL JavaScript 前端开发
基于Java访问Hive的JUnit5测试代码实现
根据《用Java、Python来开发Hive应用》一文,建立了使用Java、来开发Hive应用的方法,产生的代码如下
82 6
|
4月前
|
测试技术
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
62 2
|
4月前
|
测试技术
如何使用 JUnit 测试方法是否存在异常
【8月更文挑战第22天】
95 0
|
4月前
|
Java 测试技术 Maven
Junit单元测试 @Test的使用教程
这篇文章是一个关于Junit单元测试中`@Test`注解使用的教程,包括在Maven项目中添加Junit依赖、编写带有@Test注解的测试方法,以及解决@Test注解不生效的常见问题。