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

目录
  • 前提(也是主要问题)
    • 用testCompile导入junit4.12
    • 在IDEA的自动提示下
    • 点进去Assert看了下发现
    • 后面看了才知道导错包
    • 本来以为是junit依赖没导进来
    • 里面Assert安安静静的躺在那里
    • 尝试后还是没用
    • 本来以为这样就结束了
    • 之后一直想不懂到底是哪里出了问题

在熟悉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'
}

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

(0)

相关推荐

  • Assert.assertEquals()方法参数详解

    junit.framework包下的Assert提供了多个断言方法. 主用于比较测试传递进去的两个参数. Assert.assertEquals();及其重载方法: 1. 如果两者一致, 程序继续往下运行. 2. 如果两者不一致, 中断测试方法, 抛出异常信息 AssertionFailedError .  以Assert.assertEquals(int expected, int actual)为例: /** * Asserts that two ints are equal. 断言两个in

  • Java Assert.assertEquals案例详解

    junit.framework包下的Assert提供了多个断言方法. 主用于比较测试传递进去的两个参数. Assert.assertEquals();及其重载方法: 1. 如果两者一致, 程序继续往下运行. 2. 如果两者不一致, 中断测试方法, 抛出异常信息 AssertionFailedError . 查看源码, 以Assert.assertEquals(int expected, int actual)为例: /** * Asserts that two ints are equal. 断

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

    目录 前提(也是主要问题) 用testCompile导入junit4.12 在IDEA的自动提示下 点进去Assert看了下发现 后面看了才知道导错包 本来以为是junit依赖没导进来 里面Assert安安静静的躺在那里 尝试后还是没用 本来以为这样就结束了 之后一直想不懂到底是哪里出了问题 在熟悉hutool工具包时出现的关于Assert.assertEquals()的报错及其解决方法 前提(也是主要问题) 用testCompile导入junit4.12 build.gradle文件 plug

  • Tomcat报错: JDBC unregister 解决办法

     Tomcat报错: JDBC unregister 解决办法 摘要: The web application [web application] registered the JDBC driver [net.sourceforge.jtds.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has be

  • tensorflow 报错unitialized value的解决方法

    Attempting to use uninitialized value mean_squared_error/total 如图: 原因一:使用了tf.metrics.mean_squared_error(labels, predictions) 解决方法: 1.将其换成tf.losses.mean_squared_error(labels, preditions) 或者 2.加一个tf.lacal_variables_initializer() 原因二:将一些节点写在了tf.Session(

  • Javaweb工程运行报错HTTP Status 404解决办法

    最近在学习jsp和servlet,避免不了的要和tomcat打交道,但tomcat经常会出现各式各样的错误,下面是我总结的一些常见的解决方法,希望对大家有用. 1.未部署Web应用 2.URL输入错误 排错方法:首先,查看URL的IP地址和端口号是否书写正确.              其次,查看上下文路径是否正确 Project--------Properties------MyElipse-----Web-----Web Context-root检查这个路径名称是否书写正确.       

  • IDEA连接mysql报错的问题及解决方法

    IDEA连接mysql报错了! 本人之前使用MySQL以及后续使用mybatis和mybatisPlus都是使用sqlyog或者navicat,今天重新学习sql,看到up使用了,idea插件来连接数据库(mysql)也来学习使用了,结果出现一系类问题.本博客开始记录. ---------------------------前进的道路充满荆棘.--------------------------------------------------------------------------- 错

  • 使用MyBatisPlus自动生成代码后tomcat运行报错的问题及解决方法

    自动生成的代码 报错 解决办法:把自动xml文件中自动生成的二级缓存注释掉 总结 到此这篇关于使用MyBatisPlus自动生成代码后tomcat运行报错的问题及解决方法的文章就介绍到这了,更多相关MyBatisPlus自动生成代码tomcat运行报错内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

  • Spring Boot集成Druid出现异常报错的原因及解决

    Spring Boot集成Druid异常 在Spring Boot集成Druid项目中,发现错误日志中频繁的出现如下错误信息: discard long time none received connection. , jdbcUrl : jdbc:mysql://******?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8, version : 1.2.3, las

  • Spring Boot 2.6.x整合Swagger启动失败报错问题的完美解决办法

    目录 问题 原因 解决方案 方案一(治标) 方案二(治本) 总结 问题 Spring Boot 2.6.x版本引入依赖 springfox-boot-starter (Swagger 3.0) 后,启动容器会报错: Failed to start bean ‘ documentationPluginsBootstrapper ‘ ; nested exception… 原因 Springfox 假设 Spring MVC 的路径匹配策略是 ant-path-matcher,而 Spring Bo

  • Pycharm最全报错的原因与解决方法总结(推荐!)

    目录 前言 (一)Pycharm报错:No R interpreter defined (二)找不到指定的模板:ImportError:DDL load failed while importing ft2font: (三)pycharm中无法识别导入自己写的模块 (四)pycharm光标变粗,无法编辑代码 (五)使用Pycharm给Python程序传递参数 总结 前言 最近在使用Pycharm,在运行或者安装的过程中出现了各种各样的报错,前面已经介绍过安装pygame出现报错的解决方法.文章总

  • Navicat连接mysql报错1251错误的解决方法

    本文为大家分享了Navicat连接mysql报错1251错误的解决方法,供大家参考 错误提示 出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password 解决办法:把mysql用户登录密码加密规则还原成mysql_native_password. 步骤: 1.打开cmd命令窗口,输入命令 mysql -uroot -p 打开MySQL数据库,然后输入密码进行登录. 2.修改加密规则 将加

随机推荐