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



目录
相关文章
|
22天前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
22 5
|
1月前
|
Java Devops 持续交付
Maven学习笔记(二):Maven基础(基于IDEA)
【10月更文挑战第1天】Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。上一篇简单介绍了Maven的基础知识,本文主要介绍IDEA上的实际使用场景。内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。仅供参考。
168 0
Maven学习笔记(二):Maven基础(基于IDEA)
|
2月前
|
测试技术
软件测试用例设计之微信群抢红包经典用例
作者在浏览招聘网站时遇到为微信群发和抢红包设计测试用例的问题,作为软件测试新手,作者通过实际体验并撰写测试案例来加深对业务的理解,并分享了测试案例表格。需要注意的是,该用例未考虑添加银行卡支付、红包类型选择及红包描述。
84 5
软件测试用例设计之微信群抢红包经典用例
|
2月前
|
人工智能 测试技术 Python
基于 LangChain 的自动化测试用例的生成与执行
本章节详细介绍了如何利用人工智能技术自动化完成Web、App及接口测试用例的生成与执行过程,避免了手动粘贴和调整测试用例的繁琐操作。通过封装工具包与Agent,不仅提升了测试效率,还实现了从生成到执行的一体化流程。应用价值在于显著节省时间并提高测试自动化水平。
|
2月前
|
测试技术
基于LangChain手工测试用例转App自动化测试生成工具
在传统App自动化测试中,测试工程师需手动将功能测试用例转化为自动化用例。市面上多数产品通过录制操作生成测试用例,但可维护性差。本文探讨了利用大模型直接生成自动化测试用例的可能性,介绍了如何使用LangChain将功能测试用例转换为App自动化测试用例,大幅节省人力与资源。通过封装App底层工具并与大模型结合,记录执行步骤并生成自动化测试代码,最终实现高效自动化的测试流程。
|
2月前
|
SQL JavaScript 前端开发
基于Java访问Hive的JUnit5测试代码实现
根据《用Java、Python来开发Hive应用》一文,建立了使用Java、来开发Hive应用的方法,产生的代码如下
71 6
|
3月前
|
测试技术
基于LangChain手工测试用例转Web自动化测试生成工具
该方案探索了利用大模型自动生成Web自动化测试用例的方法,替代传统的手动编写或录制方式。通过清晰定义功能测试步骤,结合LangChain的Agent和工具包,实现了从功能测试到自动化测试的转换,极大提升了效率。不仅减少了人工干预,还提高了测试用例的可维护性和实用性。
|
3月前
|
测试技术
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
47 2
|
3月前
|
Java 测试技术 Maven
单元测试问题之在Maven项目中引入JUnit 5和Mockito的依赖如何解决
单元测试问题之在Maven项目中引入JUnit 5和Mockito的依赖如何解决
191 1
|
3月前
|
测试技术
如何使用 JUnit 测试方法是否存在异常
【8月更文挑战第22天】
52 0