《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
相关推荐
ebiobiz12 小时前
STM32F4 Unity 单元测试与多次测试失败率统计详细步骤
stm32·unity·单元测试
何中应14 小时前
Maven 执行控制台中文乱码问题
java·maven·intellij-idea
long、涯18 小时前
win10安装Maven3.9(图文版)
java·maven
Glitch4042 天前
LLM 数据管线缺陷实录:两个单元测试无法覆盖的运行时问题
单元测试
钱栈up2 天前
全量 21 个失败、单跑全绿:泄漏进连接池的 SQL 变量
sql·单元测试·测试
冬奇Lab2 天前
LLM 自动化测试系列(03):单元测试生成——TestGen-LLM 与 Qodo Cover
人工智能·单元测试·测试
慧都小项8 天前
Python 跨文件重构怎么验证?PyCharm 用法查找、重构预览与测试流程
python·重构·pycharm·单元测试
2601_953824618 天前
基于SSM的水果超市管理系统
java·tomcat·maven
明月_清风8 天前
Maven 到底是什么?一篇文章搞懂 Java 项目构建与依赖管理
java·后端·maven
今年下半年9 天前
SpringBoot整合金蝶中间件
spring boot·中间件·maven