【Java】JUnit 4.13.2 警告 ‘assertEquals(double, double)‘ is deprecated 的解决方法
原代码:
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 的解决方法相关推荐
- JAVA出现警告无法读取 AppletViewer 属性文件的解决方法
AppletViewer是jdk工具,位于jdk安装路径/bin中,使用方法与java.exe一样 功能说明:Java applet 浏览器.appletviewer 命令可在脱离万维网浏览器环境的情 ...
- 安装vim-go插件之后遇到的gopls警告信息不消失的问题的解决方法
原由 因为新冠肺炎疫情蔓延,2020年初宅在家里的这一个多月,我手头只有一台自己的retina MacBook Pro(后文简称rMBP),公司配发的笔记本过年放假没有带回家,年后公司远程办公,需要电 ...
- ibatis resultclass java.util.list_mybatis 动态sql返回一个List封装类报错求解决方法
报错信息: Exception in thread "main" org.apache.ibatis.reflection.ReflectionException: Error i ...
- U3d引擎崩溃、异常、警告、BUG与提示总结及解决方法
此贴会持续更新,都是项目中常会遇到的问题,总结成贴,提醒自己和方便日后检查,也能帮到有需要的同学. 若各位有啥好BUG好异常好警告好崩溃可以分享的话,请多多指教.xuzhiping7#qq.com. ...
- nc提示java过期_用友NC系统使用过程中常见问题和解决方法!财会必看!
原标题:用友NC系统使用过程中常见问题和解决方法!财会必看! 用友NC系统使用过程中常见问题和解决方法: 1.无法安装客户端插件,不能进入NC系统登陆界面 问题现象 现象1:可以打开web界面,但无法 ...
- 用友java错误_用友NC系统使用过程中常见问题和解决方法
用友NC系统使用过程中常见问题和解决方法: 1.无法安装客户端插件,不能进入NC系统登陆界面 问题现象 现象1:可以打开web界面,但无法进入登陆界面,一直停留在右图所示界面. 现象2:系统提示安全警 ...
- java.lang.OutOfMemoryError: PermGen space基于idea,MyEclipse或tomcat的详细解决方法以及详解JVM配置参数
文章目录 1. 引出问题 2. 分析问题 3. 解决问题 3.1 手动设置tomcat的MaxPermSize大小 3.2 基于MyEclipse的修改 3.3 基于idea的修改 4. jvm配置参 ...
- java ibm 2035,C# java 连接 IBM MQ时出现 2035 或 2013认证错误的解决方法
当C# 或 java 连接 IBM MQ 是出现 2035 或 2013的错误时 java的错误提示: com.ibm.msg.client.jms.DetailedJMSSecurityExcept ...
- 为什么玩我的世界老提示Java se错误_我的世界error错误信息 error could解决方法
我的世界是一个及其开放的沙盒游戏,而在这个游戏中有不少的问题,比如说遇到error该如何解决呢,看小编给大家带来的我的世界error错误的解决方法,希望大家喜欢. error应用程序错误信息.包括&q ...
最新文章
- flannel原理初探针对0.1.0版本
- 最优控制理论 一、变分法和泛函极值问题
- 51`CTO下载中心——我的新爱
- 台式计算机的配置清单(硬件和软件),计算机硬件配置清单大 全!值得收藏哦
- java如何创建一个两个数的队列_java线程池 如何构建一个线程立即到拉到MAX数量跑业务,线程到MAX了,额外的队列可以存储任务的线程池...
- [Linux] PHP程序员玩转Linux系列-nginx初学者引导
- 红橙Darren视频笔记 类加载机制(API28) 自己写个热修复 查看源码网站
- ABBYY FineReader 12PDF选项卡之图像及文字设置
- 基于matlab的OFDM百度文库,基于matlab的OFDM仿真总结.doc
- WaterfallTree(瀑布树) 详细技术分析系列
- ubuntu16.04没有声音解决方案( 通俗易懂)
- java web 项目分模块,javaweb项目模块划分
- 苹果键盘快捷键驱动_如何在Windows中使用键盘快捷键打开光盘驱动器
- 阿里银泰集团物业预付费系统项目的设计与应用
- 元学习算法MAML论文详解
- 关于爱情——苏格拉底如是说 (转)
- java编写平行四边形的代码_Java代码编写四边形
- CC控制服务的设计和侦测方法综述
- 2021年安全生产模拟考试(全国特种作业操作证电工作业-防爆电气模拟考试题库二)安考星
- 区块链最好的编程语言是什么?
热门文章
- 庖丁解牛破解与注册机编写
- linux下终端命令快捷键
- 基于SSM的公寓房屋出租系统
- 软考网络工程师上午常考点
- Android系统Settings添加语言
- jquery ajax加载页面进度条,基于jQuery实现模拟页面加载进度条
- PDF如何转Excel?三种方法教你实现PDF转Excel,亲测实用又有效!
- c语言怎么实现电梯控制系统设计,基于单片机的电梯控制系统设计.doc
- docx4j libreOffice
- cv2 和 matplotlib.pyplot 和 PIL.Image 读取图片方式对比【Python读取图片】