• 在VS Code中进行Java的单元测试


    VS Code中可以使用 Test Runner for Java扩展进行Java的测试执行和调试。

    Test Runner for Java的功能

    Test Runner for Java 结合 Language Support for Java by Red Hat 和 Debugger for Java这两个插件提供如下功能:

    • 运行测试: Test Runner for Java能够识别并运行项目中的JUnit(尤其是JUnit 5)测试用例
    • 运行和调试测试用例 : 除了执行测试外,它还提供了调试功能,允许开发人员在测试过程中步进代码、查看变量值等。
    • 查看测试报告: 测试执行完成后,通常会生成详细的测试报告,包括成功通过的测试用例和失败的测试用例及其原因。
    • 在测试资源管理器中查看测试
    • 客制测试配置

    安装

    安装Extension Pack For Java 的时候,默认会安装Test Runner for Java。
    Java Extension Pack是一个包含多个Java相关插件的扩展包,其中包括了Java Test Runner。安装这个扩展包可以一次性获得多个有用的Java开发工具

    在这里插入图片描述

    安装环境要求

    • JDK (version 17 or later)
    • VS Code (version 1.59.0 or later)
    • Language Support for Java by Red Hat
    • Debugger for Java

    支持的JUnit 版本

    • JUnit 4 (v4.8.0+)
    • JUnit 5 (v5.1.0+)
    • TestNG (v6.9.13.3+)

    运行/调试测试用例

    在这里插入图片描述

    在类和方法的右方可以看到一个绿色的运行按钮,直接点击就可以运行。

    也可以右键单击, 有更多的功能选项:

    在这里插入图片描述

    以“Run with Coverage”为例,会统计测试覆盖率, 运行的效果如下:

    在这里插入图片描述

    (Test Explorer) 测试资源管理器

    在这里插入图片描述

    测试资源管理器会显示工作区所有的测试用例,可以在这里运行和调试测试用例。

    客制测试配置

    可以在java.test.config部分下将配置添加到工作区设置中。
    设定方式是在命令面板打开工作区设置:

    1. 按 Ctrl + Shift +P

    2. 输入 Preferences: Open Workspace Settings (JSON)
      在这里插入图片描述

    3. 在java.test.config设置,比如

    "java.test.config": [
        {
            "name": "myConfiguration",
            "workingDirectory": "${workspaceFolder}",
            "vmargs": [ "-Xmx512M" ],
            "env": { "key": "value" },
        },
        {
            // Another configuration item...
        },
      ...
    ]
    

    查看测试结果

    测试结果可以在 测试资源管理器,也可以在Test Result 中进行查看:

    在这里插入图片描述

    在这里插入图片描述

    VS Code中使用 Test Runner for Java 进行Spring Boot的测试

    由于Spring Boot项目通常使用JUnit或TestNG进行测试,因此Test Runner for Java 也可以用于在Visual Studio Code中运行和调试Spring Boot的测试,操作方式和普通的Java测试类似:
    在这里插入图片描述



  • 相关阅读:
    Vue2 零基础入门 Vue2 零基础入门第一天 1.5 打包发布 && 1.6 Source Map
    LeetCode讲解篇之77. 组合
    笔记37:全卷积网络FCN结构详解
    Splunk自学笔记
    【算法】时间复杂度,空间复杂度
    AB实验求置信区间和p值
    零基础学习CSS
    将scut-seg标签转化成通用coco标签
    PMP【敏捷教材+全真模拟题】,续6月25日考试之后,敏捷就成为了重中
    微信小程序 选择学期控件 自定义datePicker组件 不复杂
  • 原文地址:https://blog.csdn.net/oscar999/article/details/139279780