原代码:

Assert.assertEquals(29.9, discountObj.getPrice());

JUnit 4.13.2 警告:'assertEquals(double, double)' is deprecated

错误原因在于:浮点数运算可能不精确,导致出现本来该相等的小数却不相等的现象。

事实上,JUnit提供了Assert.assertEquals(double, double)的重载方法Assert.assertEquals(double, double, double)来解决此问题。其中,最后一个double参数命名为delta,表示可接受的误差范围,如1e-6

当时改的是:

Assert.assertEquals(discount.getPrice(), 29.9, 1e-6);

这个warning也启示我们:浮点运算后的浮点数相等判定不能仅仅用==来进行,还要考虑误差取舍。

【Java】JUnit 4.13.2 警告 ‘assertEquals(double, double)‘ is deprecated 的解决方法相关推荐

  1. JAVA出现警告无法读取 AppletViewer 属性文件的解决方法

    AppletViewer是jdk工具,位于jdk安装路径/bin中,使用方法与java.exe一样 功能说明:Java applet 浏览器.appletviewer 命令可在脱离万维网浏览器环境的情 ...

  2. 安装vim-go插件之后遇到的gopls警告信息不消失的问题的解决方法

    原由 因为新冠肺炎疫情蔓延,2020年初宅在家里的这一个多月,我手头只有一台自己的retina MacBook Pro(后文简称rMBP),公司配发的笔记本过年放假没有带回家,年后公司远程办公,需要电 ...

  3. ibatis resultclass java.util.list_mybatis 动态sql返回一个List封装类报错求解决方法

    报错信息: Exception in thread "main" org.apache.ibatis.reflection.ReflectionException: Error i ...

  4. U3d引擎崩溃、异常、警告、BUG与提示总结及解决方法

    此贴会持续更新,都是项目中常会遇到的问题,总结成贴,提醒自己和方便日后检查,也能帮到有需要的同学. 若各位有啥好BUG好异常好警告好崩溃可以分享的话,请多多指教.xuzhiping7#qq.com. ...

  5. nc提示java过期_用友NC系统使用过程中常见问题和解决方法!财会必看!

    原标题:用友NC系统使用过程中常见问题和解决方法!财会必看! 用友NC系统使用过程中常见问题和解决方法: 1.无法安装客户端插件,不能进入NC系统登陆界面 问题现象 现象1:可以打开web界面,但无法 ...

  6. 用友java错误_用友NC系统使用过程中常见问题和解决方法

    用友NC系统使用过程中常见问题和解决方法: 1.无法安装客户端插件,不能进入NC系统登陆界面 问题现象 现象1:可以打开web界面,但无法进入登陆界面,一直停留在右图所示界面. 现象2:系统提示安全警 ...

  7. java.lang.OutOfMemoryError: PermGen space基于idea,MyEclipse或tomcat的详细解决方法以及详解JVM配置参数

    文章目录 1. 引出问题 2. 分析问题 3. 解决问题 3.1 手动设置tomcat的MaxPermSize大小 3.2 基于MyEclipse的修改 3.3 基于idea的修改 4. jvm配置参 ...

  8. java ibm 2035,C# java 连接 IBM MQ时出现 2035 或 2013认证错误的解决方法

    当C# 或 java 连接 IBM MQ 是出现 2035 或 2013的错误时 java的错误提示: com.ibm.msg.client.jms.DetailedJMSSecurityExcept ...

  9. 为什么玩我的世界老提示Java se错误_我的世界error错误信息 error could解决方法

    我的世界是一个及其开放的沙盒游戏,而在这个游戏中有不少的问题,比如说遇到error该如何解决呢,看小编给大家带来的我的世界error错误的解决方法,希望大家喜欢. error应用程序错误信息.包括&q ...

最新文章

  1. flannel原理初探针对0.1.0版本
  2. 最优控制理论 一、变分法和泛函极值问题
  3. 51`CTO下载中心——我的新爱
  4. 台式计算机的配置清单(硬件和软件),计算机硬件配置清单大 全!值得收藏哦
  5. java如何创建一个两个数的队列_java线程池 如何构建一个线程立即到拉到MAX数量跑业务,线程到MAX了,额外的队列可以存储任务的线程池...
  6. [Linux] PHP程序员玩转Linux系列-nginx初学者引导
  7. 红橙Darren视频笔记 类加载机制(API28) 自己写个热修复 查看源码网站
  8. ABBYY FineReader 12PDF选项卡之图像及文字设置
  9. 基于matlab的OFDM百度文库,基于matlab的OFDM仿真总结.doc
  10. WaterfallTree(瀑布树) 详细技术分析系列
  11. ubuntu16.04没有声音解决方案( 通俗易懂)
  12. java web 项目分模块,javaweb项目模块划分
  13. 苹果键盘快捷键驱动_如何在Windows中使用键盘快捷键打开光盘驱动器
  14. 阿里银泰集团物业预付费系统项目的设计与应用
  15. 元学习算法MAML论文详解
  16. 关于爱情——苏格拉底如是说 (转)
  17. java编写平行四边形的代码_Java代码编写四边形
  18. CC控制服务的设计和侦测方法综述
  19. 2021年安全生产模拟考试(全国特种作业操作证电工作业-防爆电气模拟考试题库二)安考星
  20. 区块链最好的编程语言是什么?

热门文章

  1. 庖丁解牛破解与注册机编写
  2. linux下终端命令快捷键
  3. 基于SSM的公寓房屋出租系统
  4. 软考网络工程师上午常考点
  5. Android系统Settings添加语言
  6. jquery ajax加载页面进度条,基于jQuery实现模拟页面加载进度条
  7. PDF如何转Excel?三种方法教你实现PDF转Excel,亲测实用又有效!
  8. c语言怎么实现电梯控制系统设计,基于单片机的电梯控制系统设计.doc
  9. docx4j libreOffice
  10. cv2 和 matplotlib.pyplot 和 PIL.Image 读取图片方式对比【Python读取图片】