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

相关推荐

  1. GO——单元测试test

    2024-04-13 05:52:02       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-13 05:52:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-13 05:52:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-13 05:52:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-13 05:52:02       18 阅读

热门阅读

  1. Prompt编写——安全边界

    2024-04-13 05:52:02       48 阅读
  2. 蚂蚁云科技集团正式发布「以正」教育大模型

    2024-04-13 05:52:02       16 阅读
  3. 什么是跨域?

    2024-04-13 05:52:02       14 阅读
  4. LinuxShell编程中source和export命令

    2024-04-13 05:52:02       17 阅读
  5. 第八十二周周报

    2024-04-13 05:52:02       18 阅读
  6. C++利用缓冲区来提高读写文件的效率

    2024-04-13 05:52:02       12 阅读
  7. SpringBoot初始化工程

    2024-04-13 05:52:02       17 阅读
  8. 常见的分类算法介绍

    2024-04-13 05:52:02       17 阅读