- 博客(5)
- 收藏
- 关注
原创 [ERROR] Unknown lifecycle phase “.test.skip=true“. You must specify a valid lifecycle phase or a ...
命令没有问题,那就是我自己的问题,直接给出结论:右键打开的是PowerShell,而不是CMD,在 PowerShell 中运行 Maven 命令。: 如果您在不同的终端(如 CMD、Git Bash、PowerShell)中运行命令,请确保每个终端的语法和处理方式都适用。有趣的是不加参数,只运行mvn clean install是没有问题的,查了下官方文档命令参数就是这样,不会有错。其实我一直以为Powershell和CMD是一样的东西,后面我打开CMD,到项目目录下,运行。试了下,果然没问题。
2024-06-07 17:37:50 2061
原创 使用Mockito框架进行单元测试对@SpringBootTest的单元测试可能会造成影响,诸如导致空指针异常等
使用:单元测试的目标是对应用中的单个“单元”进行测试,通常是类或方法级别的测试。使用会启动整个Spring应用程序上下文,这意味着测试的范围不仅包括目标单元,还包括其所有依赖项和配置。这更像是集成测试,而不是严格意义上的单元测试。:由于会启动完整的Spring应用程序上下文,测试的执行速度会比纯单元测试慢得多。单元测试应该是快速的,以便能够频繁运行并快速反馈问题。:单元测试应该是独立的,不依赖外部环境或复杂的上下文配置。使用。
2024-06-07 12:15:49 1669
原创 Springboot 2.1.8升级为Springboot 2.7.15后,IDEA中右键启动类,run XXX.main()没有反应,右键单元测试类,Run XXXTest也没有反应
附:平时用的mvn常用命令都是clean,compile,test,package,install,deploy等,不添加参数时这些都是全局命令,用起来简单粗暴,其实mvn命令都可以添加参数做到很细节的处理,这里仅记录几个运行单元测试的命令。一个IDE工具怎么会对第三方jar包这么敏感呢,暂时搞不懂,也没空研究IDE工具,简单记录下,防止有人遇到类似奇怪问题。项目组整体升级了IDEA版本,升级到2021.X,之前用的是2018还是2016,记不清了。没有构建的进度条,没有运行信息,更没有报错信息。
2024-06-06 22:20:22 329
原创 Spring中的BeanFactory和FactoryBean两个API的区别
是 Spring 的核心接口之一,用于管理和配置应用程序中的 Bean。是一个接口,允许用户定制实例化复杂 Bean 的逻辑。通过实现接口,用户可以控制某个 Bean 的创建过程。:是 Spring 框架的基础设施,用于管理 Bean 的生命周期和依赖注入。:是一个用于创建复杂 Bean 的接口,允许用户自定义 Bean 的实例化逻辑。在应用中,通常用于配置和管理 Bean,而用于创建需要特殊实例化逻辑的 Bean。理解这两个概念的区别,有助于在 Spring 开发中灵活运用和管理 Bean。
2024-05-30 11:13:00 614
原创 Springboot 2.1.8升级为Springboot 2.7.15后,单元测试全部失效
原因:从Springboot 2.4.* 开始,Springboot默认使用junit5进行单元测试,junit-vantage-engine包从spring-boot-starter-test中移除,取而代之的是junit-vantage-engine包。而最初基于Springboot 2.1.8的单元测试代码时基于junit4的,Springboot版本升级后无法进行单元测试,因为此时项目中单元测试的平台是junit5,而单元测试类代码中的注解都是junit4的。
2024-05-17 15:46:49 269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人