本文介绍了JUnit使用BigDecimal断言的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用2到小数点后两位之间的断言,我使用这个:
I want to use assert between 2 two decimal, I use this:
BigDecimal bd1 = new BigDecimal (1000);
BigDecimal bd2 = new BigDecimal (1000);
org.junit.Assert.assertSame (bd1,bd2);
但是JUnit日志显示:
but the JUnit log shows:
expected <1000> was not: <1000>
推荐答案
assertSame
测试两个对象是相同的对象,即它们是==
:
在您的情况下,由于bd1
和bd2
都是新的BigDecimal
,所以对象并不相同,因此是例外.
In your case, since bd1
and bd2
are both new BigDecimal
, the objects aren't the same, hence the exception.
您要使用的是 assertEquals
,测试两个对象是否相等,即.equals
:
BigDecimal bd1 = new BigDecimal (1000);
BigDecimal bd2 = new BigDecimal (1000);
org.junit.Assert.assertEquals(bd1,bd2);
这篇关于JUnit使用BigDecimal断言的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!