《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
相关推荐
蚂蚁雅嘿5 小时前
maven标签日常总结
java·maven
菠萝加点糖5 小时前
Maven 坐标系统说明
java·maven
砚底藏山河10 小时前
拉数管道设计:从一次性脚本到可重启的数据流水线(魔码量化实战 #01)
java·数据库·python·金融·maven
卓怡学长1 天前
w157基于springboot北部湾地区助农平台
java·spring boot·spring·maven·intellij-idea
IT界的老黄牛1 天前
Jenkins 构建卡了 23 天,abort 按钮点了没用
jenkins·maven·prometheus·告警·排查·ci-cd
卓怡学长2 天前
w156一周穿搭App的设计与实现
java·spring boot·spring·maven·intellij-idea
梁辰兴2 天前
软件工程:单元测试
单元测试·软件工程·梁辰兴·‘设计原则·方法技术·tdd驱动·mock隔离
砚底藏山河2 天前
行情工程实战 M01|存储选型 CSVSQLiteMySQL
java·python·金融·maven
泡海椒3 天前
JQuick-Curl 二次开发:自定义解析器、扩展点开发指南,如何把框架能力真正变成团队资产
java·开发语言·okhttp·maven
砚底藏山河4 天前
【量化纯GET实战 #21】用 pandas 做分析:把接口数据变成 DataFrame
java·python·金融·maven·pandas