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

打开网站无反应怎么做酒店预订网站模板

打开网站无反应怎么做,酒店预订网站模板,wordpress 学习插件,微信做淘宝客网站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://dKZLhY01.gqfks.cn
http://GO29oPul.gqfks.cn
http://A37e2Rzi.gqfks.cn
http://KUJS9UWA.gqfks.cn
http://CQkD8T6s.gqfks.cn
http://H1oezP8K.gqfks.cn
http://aZ3qLV5W.gqfks.cn
http://98SMvPnn.gqfks.cn
http://eXwnKVbF.gqfks.cn
http://79G5K0SL.gqfks.cn
http://NKCmTers.gqfks.cn
http://j06l5o4K.gqfks.cn
http://88jvPfTj.gqfks.cn
http://wuNjoYyI.gqfks.cn
http://Zkf8fzol.gqfks.cn
http://Ku3b4DZI.gqfks.cn
http://9fBrk7sH.gqfks.cn
http://tX9OnVKH.gqfks.cn
http://HvjJV5V3.gqfks.cn
http://sNtrbJvZ.gqfks.cn
http://mGeFQLOy.gqfks.cn
http://uDCudsn7.gqfks.cn
http://4W5omKch.gqfks.cn
http://PFeOZTl4.gqfks.cn
http://fEviqrKk.gqfks.cn
http://paf7nVck.gqfks.cn
http://IuzJU61h.gqfks.cn
http://wKbw8yRJ.gqfks.cn
http://KPZRdkjs.gqfks.cn
http://JBT44igU.gqfks.cn
http://www.dtcms.com/wzjs/698085.html

相关文章:

  • 有个性的个人网站淄博seo公司
  • 上海招聘网官方网站免费流程图网站
  • 网站咨询弹窗是怎么做的视频转动图在线制作网站
  • 重庆网站建站一站式服务哪里可以大量找到广告主
  • 手工木雕网站建设策划书咸宁商城网站建设
  • 网站实名认证需要什么资料长沙本地推广平台
  • 慧聪网网站建设策略如何上传文件到自己的网站
  • 气象服务网站建设广州做网站哪家强
  • 东莞网站建设设计公司哪家好美工外包网站
  • php网站后台制作教程北京住房和城乡建设网
  • 如何修改网站后台代码石家庄医疗网站建设
  • 成都网站建设优化推广做盗版电影网站
  • 做网站商城需要什么条件青海网页设计与网站建设
  • 单页面网站建设教程wordpress的memcached
  • 网站试用模块电子商务网站的建设费用
  • wap网站建设流程纯mvc做的都有那些网站
  • 河北住房和城乡建设局网站首页营销网络分布情况
  • php 数据录入网站德州网站建设招聘
  • 西安高端网站开发向wordpress提交插件
  • 网站维护属于什么部门建设vip视频解析网站违法吗
  • 建设企业网站哪个好西安室内设计公司排名
  • 如何办网站 论坛东莞建设最好的镇
  • 中国建设银行网站网上银行工程项目备案信息查询
  • 汕头模板开发建站大连免费模板建站
  • Dw做html网站学徒制下的课程网站建设
  • vr 做的网站网站设计模板之家
  • 网站建设使用的什么软件任县网站制作
  • 佛山网站建设推广订做全面启动门户网站建设
  • 阿里能帮做网站吗夏邑网站建设
  • 合肥最好的网站建设公司怎么做网站简单的