Day23_学点儿IDEA_单元测试@Test在新module项目中失效、Jackson核心对象 ObjectMapper识别不到

本文主要是介绍Day23_学点儿IDEA_单元测试@Test在新module项目中失效、Jackson核心对象 ObjectMapper识别不到,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

版本

IntelliJ IDEA 2023.2.4

目录结构

Study(Project)
├──JavaSE(Module)
│  └──xxxx
└──JavaWeb(Module)└──xxxx

在这里插入图片描述

问题

1.1 在JavaSE项目中正常可以用的单元测试@Test,到了JavaWeb项目中不起作用了

在这里插入图片描述

1.2 解决方法

如果是新创建的项目,先在以下位置添加一句-Deditable.java.test.console=true
在这里插入图片描述
然后光标移到@Test附近,Alt+Enter(快速修复一些错误的快捷键)将JUnit4添加到依赖即可,Ctrl+Alt+Shift+S可以快速打开项目结构查看结果。
在这里插入图片描述

2.1 Jackson包导入到WEB-INF/lib识别不到

在这里插入图片描述
在这里插入图片描述

2.2 解决方法

导致这个问题的原因其实是没有把WEB-INF/lib添加到依赖(Add as Library操作),因为之前mysql的jar包不加也行,我推测的原因是当需要使用JDBC相关代码、类的时候,Tomcat 9.0.87会自己去这个目录下找包(IDEAJavaWeb项目下在WEB-INF添加jar包导致Tomcat无法启动的问题解决记录)。
所以现在我们本地测试需要导入包的代码、类时,本地不会自己去WEB-INF/lib下找包,所以就会报红。
所以只需要把WEB-INF/lib添加到依赖即可
在这里插入图片描述

3 Global、Project和Module区别

其实就是作为Library的**可见范围(可重复使用的范围)**不一样:Global>Project>Module
顾名思义
Global:所有IDEA中的Project项目、Module项目都能找到这个路径中的相关包作为依赖
Project:只有当前Project项目及其中的Module项目能找到这个路径中的相关包作为依赖
Module:只有当前Module项目能找到这个路径中的相关包作为依赖
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改一下这几个lib的名字,添加时就知道该怎么选了
在这里插入图片描述
在这里插入图片描述

参考

Idea中使用@Test

这篇关于Day23_学点儿IDEA_单元测试@Test在新module项目中失效、Jackson核心对象 ObjectMapper识别不到的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/899643

相关文章

C++对象布局及多态实现探索之内存布局(整理的很多链接)

本文通过观察对象的内存布局,跟踪函数调用的汇编代码。分析了C++对象内存的布局情况,虚函数的执行方式,以及虚继承,等等 文章链接:http://dev.yesky.com/254/2191254.shtml      论C/C++函数间动态内存的传递 (2005-07-30)   当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道。 文章链接:http://dev.yesky

用Microsoft.Extensions.Hosting 管理WPF项目.

首先引入必要的包: <ItemGroup><PackageReference Include="CommunityToolkit.Mvvm" Version="8.2.2" /><PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" /><PackageReference Include="Serilog

2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决

1.问题产生原因: 1.文件编码不一致:如果文件的编码方式与IDEA设置的编码方式不一致,就会产生乱码。确保文件和IDEA使用相同的编码,通常是UTF-8。2.IDEA设置问题:检查IDEA的全局编码设置和项目编码设置是否正确。3.终端或控制台编码问题:如果你在终端或控制台看到乱码,可能是终端的编码设置问题。确保终端使用的是支持你的文件的编码方式。 2.解决方案: 1.File -> S

eclipse运行springboot项目,找不到主类

解决办法尝试了很多种,下载sts压缩包行不通。最后解决办法如图: help--->Eclipse Marketplace--->Popular--->找到Spring Tools 3---->Installed。

idea lanyu方式激活

访问http://idea.lanyus.com/这个地址。根据提示将0.0.0.0 account.jetbrains.com添加到hosts文件中,hosts文件在C:\Windows\System32\drivers\etc目录下。点击获得注册码即可。

IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…) 首先在catalina.sh添加以下内容 JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port

vue项目集成CanvasEditor实现Word在线编辑器

CanvasEditor实现Word在线编辑器 官网文档:https://hufe.club/canvas-editor-docs/guide/schema.html 源码地址:https://github.com/Hufe921/canvas-editor 前提声明: 由于CanvasEditor目前不支持vue、react 等框架开箱即用版,所以需要我们去Git下载源码,拿到其中两个主

React+TS前台项目实战(十七)-- 全局常用组件Dropdown封装

文章目录 前言Dropdown组件1. 功能分析2. 代码+详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局Dropdown组件封装,可根据UI设计师要求自定义修改。 Dropdown组件 1. 功能分析 (1)通过position属性,可以控制下拉选项的位置 (2)通过传入width属性, 可以自定义下拉选项的宽度 (3)通过传入classN

API-环境对象

学习目标: 掌握环境对象 学习内容: 环境对象作用 环境对象: 指的是函数内部特殊的变量this,它代表着当前函数运行时所处的环境。 作用: 弄清楚this的指向,可以让我们代码更简洁。 函数的调用方式不同,this指代的对象也不同。【谁调用,this就是谁】是判断this指向的粗略规则。直接调用函数,其实相当于是window.函数,所以this指代window。