关于Assert.assertEquals报错的问题及解决

 更新时间:2022年05月21日 11:09:24   作者:Gx_Sukn  
这篇文章主要介绍了关于Assert.assertEquals报错的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

在熟悉hutool工具包时出现的关于Assert.assertEquals()的报错及其解决方法

前提(也是主要问题)

用testCompile导入junit4.12

build.gradle文件

plugins {
    id 'java'
}

group 'com.sukn'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    //1.优先查找本地maven库,性能最好
    mavenLocal()
    //2.其次查找aliyun maven库
    maven{
        url'http://maven.aliyun.com/nexus/content/groups/public/'
    }
    //3.最后查找maven中央库
    mavenCentral()
}
dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile 'cn.hutool:hutool-all:5.2.1'
}

在IDEA的自动提示下

(有问题的地方Alt+Enter)自动导入包cn.hutool.core.lang.Assert后,assertEquals报错

点进去Assert看了下发现

Assert中并无assertEquals()]方法

后面看了才知道导错包

应该导org.junit.Assert而不是图中的cn.hutool.core.lang.Assert,但又出现了问题Cannot resolve symbol 'Assert‘

本来以为是junit依赖没导进来

但是看了下External Libraries

里面Assert安安静静的躺在那里

网上找了下,很多人都说要在org.junit.Assert前面加个static

尝试后还是没用

突然看到IDEA的自动提示中有个Add library ‘Gradle: junit:junit:4.12’ to classpath 点击之后就解决了,但是org.junit.Assert前面的static也没了

本来以为这样就结束了

没想到等我一更新下gradle的依赖导入后,问题又出现了,一下子又回到解放前

之后一直想不懂到底是哪里出了问题

网上也没有很好的解决方案,只能自己一步步尝试,最后想到了junit的依赖导入方式,感觉可以用compile代替下testCompile试试,最后终于好了。

build.gradle文件

plugins {
    id 'java'
}

group 'com.sukn'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    //1.优先查找本地maven库,性能最好
    mavenLocal()
    //2.其次查找aliyun maven库
    maven{
        url'http://maven.aliyun.com/nexus/content/groups/public/'
    }
    //3.最后查找maven中央库
    mavenCentral()
}
dependencies {
    compile group: 'junit', name: 'junit', version: '4.12'
    compile 'cn.hutool:hutool-all:5.2.1'
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 学习Java的static与final关键字

    学习Java的static与final关键字

    本篇文章给大家详细分析了Java的static与final关键字知识点以及相关代码分享,有需要的读者跟着学习下吧。
    2018-03-03
  • Java基础之内存泄漏与溢出详解

    Java基础之内存泄漏与溢出详解

    今天带大家来了解一下Java内存泄漏与溢出的知识,文中有非常详细的介绍,对正在学习Java基础的各位小伙伴呢很有帮助哟,需要的朋友可以参考下
    2021-05-05
  • Mybatis枚举类型转换源码分析

    Mybatis枚举类型转换源码分析

    在Mybatis的TypeHandlerRegistry中,添加了常用的类转换器,其中默认的枚举类型转换器是EnumTypeHandler,这篇文章主要介绍了Mybatis枚举类型转换源码分析,需要的朋友可以参考下
    2024-05-05
  • Java多线程实现快速切分文件的程序

    Java多线程实现快速切分文件的程序

    这篇文章主要为大家详细介绍了Java多线程实现快速切分文件的相关资料,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • CentOS 7下JDK8的详细安装步骤

    CentOS 7下JDK8的详细安装步骤

    这篇文章主要为大家介绍了CentOS 7下JDK8的详细安装步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • java提取字符串中数字string以及获取字符串中的整数或小数

    java提取字符串中数字string以及获取字符串中的整数或小数

    这篇文章主要给大家介绍了关于java提取字符串中数字string以及获取字符串中的整数或小数的相关资料,需要的朋友可以参考下
    2023-08-08
  • SpringBoot依赖注入的三种方式

    SpringBoot依赖注入的三种方式

    本文将通过代码示例详细介绍SpringBoot依赖注入的三种方式,对学习依赖注入有一定的参考价值,需要的朋友可以参考一下
    2023-04-04
  • springMVC的RequestMapping请求不到路径的解决

    springMVC的RequestMapping请求不到路径的解决

    这篇文章主要介绍了springMVC的RequestMapping请求不到路径的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 查找native方法的本地实现函数native_function详解

    查找native方法的本地实现函数native_function详解

    JDK开放给用户的源码中随处可见Native方法,被Native关键字声明的方法说明该方法不是以Java语言实现的,而是以本地语言实现的,Java可以直接拿来用。这里介绍下查找native方法的本地实现函数native_function,感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • 一文带你搞懂什么是BIO

    一文带你搞懂什么是BIO

    BIO英文全名是 blocking IO,也叫做 阻塞IO,是最容易理解、最容易实现的IO工作方式,本文就来通过一些简单的示例为大家讲讲什么是BIO吧
    2023-06-06

最新评论