《javaweb基础》后端篇————maven补充(用maven单元测试,maven常见问题)

一,测试方法

1,引入依赖

在pom.xml引入依赖

XML 复制代码
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter</artifactId><version>5.9.1</version>
</dependency>

2,在test的mainjava下写测试代码

需要用到引入的依赖所以需要@test

XML 复制代码
@Test
public void testGetAge(){
Integer age = new UserService().getAge("110002200505091218");System.out.println(age);
}

在结果显示中绿色代表通过(语法没问题)

二,断言

前面只是判断是否语法正确,但是逻辑是否正确还不能确定,这里可以用断言(本质是函数来判断)

大概逻辑是(标准预期,实际值,如果不符合返回内容(msg))

如

java 复制代码
@Test
public void testGenderWithAssert(){
    UserService userService = new UserService();
    String gender = userService.getGender( idCard: "100000200010011011");//断言
    Assertions.assertEquals("男", gender);
}

哦对,之前忘了介绍这个@后加内容是啥意思

三,常见问题

1,maven依赖报错

在这个系列中,我说每个依赖都需要写在xml中,如果没有,刷新后他会自己下载到你的本地仓库,但是如果下载出现残余时,刷新无法自行删除后下载,这里需要手动删除对应文件后再下载下来

2,下载失败

这是你以后非常容易遇到的问题。

例如:

复制代码
Could not resolve dependencies
Could not transfer artifact
Connection timed out
Connection refused

或者:

复制代码
Failed to read artifact descriptor

本质上通常是:

Maven 想从远程仓库下载东西,但是没下载下来。

例如:

复制代码
Maven
  ↓
https://repo.maven.apache.org
  ↓
下载 Spring

如果你的网络访问 Maven Central 不稳定,就会失败。

3. Maven 没有配置代理

如果你的网络环境必须通过代理访问外网,那么 Maven 可能需要单独配置。

4,JDK 版本不匹配

这个对于 Java Web 非常重要。

比如:

复制代码
java -version

显示:

复制代码
Java 17

但是你的 Maven 项目要求:

复制代码
Java 21

就可能出现:

复制代码
release version 21 not supported

或者:

复制代码
invalid target release

甚至:

复制代码
Unsupported class file major version
相关推荐
少年的范儿14 小时前
IntelliJ IDEA 配置 JDK 21 与 Maven 教程(Windows):开发环境配置与验证
java·jdk·maven·intellij idea
梦想不只是梦与想21 小时前
鸿蒙 AI自动化测试实现
单元测试·harmonyos·hypium
光影6271 天前
Unittest单元测试基础速记
测试工具·单元测试·json·测试覆盖率
龙智DevSecOps解决方案2 天前
TESSY基于需求的单元测试教程:需求关联、覆盖率与可疑测试处理
单元测试·视频教程·tessy
peach2 天前
同样是装依赖,为什么 npm 长成 node_modules,Maven 长成 .m2
npm·node.js·maven
屈冠成2 天前
ShopXO商城系统测试报告
开发语言·spring·maven·lua
努力努力再努力wz2 天前
【Lua 入门系列】从顺序执行到分支与循环:一文理解 Lua 控制结构、作用域与跳转规则
junit·单元测试·lua
xiaoye-duck3 天前
《C++ 工具库实战》GTest 单元测试:断言、全局环境、局部夹具与底层原理
c++·单元测试·第三方库
小凯在掘金4 天前
测试规范:为什么优先用 data-testid,而不是 CSS 选择器?
单元测试·测试
jianxuan5 天前
Spring Boot + Maven 接入 Allatori:从普通打包到可选混淆发布
spring boot·python·maven