《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
相关推荐
开发者联盟league2 小时前
maven核心插件介绍
java·maven
编程令我快乐2 小时前
maven中deploy 的流程
java·maven
huaweichenai1 天前
使用maven搭建sprint-boot
java·maven·sprint
paopaokaka_luck1 天前
基于springboot3+vue3的美妆商城平台(AI问答、协同过滤算法、支付宝沙盒支付、物流快递api、Echarts图形化分析)
java·前端·spring boot·学习·maven·echarts
老马历写记3 天前
Maven POM 依赖管理总结
java·maven·system·pom·optional
AmyLin_20014 天前
AI 如何做出数学发现【5】- AI 数学证明怎样做单元测试:从“看起来顺”到可否证工作流
人工智能·单元测试·openai·数学推理·符号计算·ai推理·反例生成
是小艺吗。5 天前
第三方机构出具的软件功能测试报告的作用与流程说明,中承信安专业讲解
功能测试·单元测试·软件测试报告·软件功能测试·软件测评
测试老哥5 天前
软件测试:单元测试详解
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例