当前位置: 首页 > wzjs >正文

婚庆行业网站建设百度推广登录平台

婚庆行业网站建设,百度推广登录平台,竞价推广外包,广州市酒店网站设计1. 介绍 JUnit JUnit 是 Java 语言中最流行的单元测试框架之一。它基于 xUnit 设计模式,支持 测试自动化、断言(Assertions)和测试生命周期管理,是 Java 开发中进行 TDD(测试驱动开发) 的重要工具。 JUni…

1. 介绍 JUnit

JUnit 是 Java 语言中最流行的单元测试框架之一。它基于 xUnit 设计模式,支持 测试自动化、断言(Assertions)和测试生命周期管理,是 Java 开发中进行 TDD(测试驱动开发) 的重要工具。

JUnit 主要特点:

  • 轻量级:不需要复杂的配置即可使用。
  • 自动化测试:支持 @Test 注解实现测试自动化。
  • 测试报告:与 Maven、Gradle 和 CI/CD 集成,生成测试报告。
  • 参数化测试:支持 @ParameterizedTest 进行数据驱动测试。
  • 兼容性:JUnit 5 兼容 JUnit 4/3,并提供 Vintage 组件用于向后兼容。

2. 安装 JUnit(Maven 项目)

pom.xml 中添加 JUnit 5 依赖(推荐使用 junit-jupiter 聚合依赖):

<properties><junit.version>5.9.2</junit.version>
</properties><dependencies><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>${junit.version}</version><scope>test</scope></dependency>
</dependencies>

完整版本的 pom.xml 配置:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>MyTestJava</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><junit.version>5.9.2</junit.version>  <!-- 定义 JUnit 版本变量 --></properties><dependencies><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>${junit.version}</version><scope>test</scope></dependency></dependencies></project>

然后刷新 Maven 依赖:

mvn clean install

也可以通过下面的方式刷新依赖:

刷新依赖


3. 编写 JUnit 测试代码

创建 APITest.java 并添加以下代码:

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;public class APITest {int add(int a, int b) {return a + b;}@Testvoid testAddition() {assertEquals(5, add(2, 3));assertEquals(-1, add(-2, 1));}
}

解释:

  • @Test:标记为 JUnit 测试方法。
  • assertEquals(expected, actual):断言 expectedactual 结果是否相等。

4. 运行 JUnit 测试

方法 1:使用 IntelliJ IDEA 运行

  1. 右键 APITest.java,选择 Run 'APITest'
  2. 测试窗口 查看测试结果。

输出测试结果

方法 2:使用 Maven 运行

在 IDEA 的 Terminal 运行:

mvn test

方法 3:在 CI/CD(如 GitHub Actions)中运行

- name: Run Testsrun: mvn test

5. JUnit 进阶功能

5.1 断言(Assertions)

JUnit 提供多种断言方式:

@Test
void testAssertions() {assertTrue(3 > 2, "3 应该大于 2");assertFalse(2 > 3, "2 不应该大于 3");assertNull(null);assertNotNull("Hello");assertThrows(ArithmeticException.class, () -> { int x = 1 / 0; });
}

5.2 测试生命周期(Setup & Teardown)

JUnit 5 提供 @BeforeEach@AfterEach 进行 测试前后初始化和清理

import org.junit.jupiter.api.*;class TestLifecycle {@BeforeEachvoid setUp() {System.out.println("测试开始");}@Testvoid testSomething() {System.out.println("执行测试");}@AfterEachvoid tearDown() {System.out.println("测试结束");}
}

5.3 参数化测试

使用 @ParameterizedTest 进行 数据驱动测试

import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;class ParameterizedExample {@ParameterizedTest@ValueSource(strings = {"JUnit", "TestNG", "Mockito"})void testWithParameters(String framework) {assertNotNull(framework);}
}

6. 解决 JUnit 运行时报错问题

问题 1:ClassNotFoundException: org.junit.jupiter.api

原因:JUnit 依赖未正确解析。
解决方案

  • 检查 pom.xml,确保 junit-jupiter 依赖存在。
  • 刷新 Maven 依赖(右键 pom.xmlReload Project)。

问题 2:TestEngine with ID ‘junit-jupiter’ failed to discover tests

原因:缺少 junit-jupiter-engine
解决方案

  • 直接使用 junit-jupiter 聚合依赖,避免单独引入 junit-jupiter-api

问题 3:Maven 运行 mvn test 时报错

解决方案

mvn clean test -U  # 强制更新依赖

7. 总结

步骤操作
安装 JUnitpom.xml 添加 junit-jupiter 依赖
编写测试代码使用 @Test 方法进行断言
运行测试IDEA 运行,或 mvn test
高级功能断言、生命周期、参数化测试

使用 JUnit 5 + IntelliJ IDEA,可以轻松进行 Java 单元测试,提高代码质量,并支持自动化测试!

http://www.dtcms.com/wzjs/218164.html

相关文章:

  • 网页设计一级页面重庆seo整站优化系统
  • 提供购物网站建设一键seo提交收录
  • 武汉网站建设排行百度网页推广
  • 国外网站建设哪个好用?
  • 电子商务网站设计物流方案美食软文300字
  • 网站qq代码爱站网长尾关键词挖掘工具福利片
  • 网站建设公司华网天下买赠两年建设公司顾问
  • cc彩球网站总代理怎么做学网络营销好就业吗
  • 法院司法公开网站建设情况网络推广运营途径
  • 建设网站首页免费网站的软件
  • 现在建设网站都用什么软件2021最近最火的关键词
  • 网站建设滨江口碑营销的经典案例
  • 如何开发电商网站uc浏览器网页版入口
  • 长沙网站推广智投未来seo优化培训班
  • 厦门网站建设费用中国搜索网站排名
  • 做网站一个月能赚多少钱百度搜索引擎推广
  • 用二级域名做网站对seo网站seo方法
  • 搭建一个网站要多少今日新闻头条新闻
  • 手机app可以做网站吗网站seo 优化
  • 网站界面ui设计考试答案百度指数热度榜
  • 网站建设 蜂图网络十大搜索引擎地址
  • wordpress访问次数seo如何优化的
  • 火车头 wordpress4.9搜索引擎优化的要点
  • 网站的目录怎样做的安康seo
  • 新华路网站建设百度免费收录提交入口
  • 长春市大学生网站建设百度电脑版网址
  • 团购网站建设怎么样媒介平台
  • 黄梅戏网页制作素材郑州网站seo公司
  • 数据开放网站建设内容电商运营培训课程有哪些
  • 网站建设优化公司哪家好百度广告投诉电话客服24小时