如何在Kotlin中使用Double Epsilon / Precision调用assertEquals?

我想知道,在Kotlin中,有没有可能调用java方法的等价物:

assertEquals(double expected, double actual, double precision) 

因为每次我得到这个方法

 assertEquals(expected: T, actual: T, message: String) 

而我无法find具有精度参数的人。 调用Java的应该也可以,我猜。

我打电话给方法:

 assertEquals(5000.00, calculateCouponAmount(basicFaceValue, basicInterestRate, amortizationBullet, couponNumber1), 0.01) 

我得到一个错误,因为0.01进入“消息”字段

只要检查一下,确保你正在导入正确的类,它具有所需的assertEquals方法。 除此之外,您可能需要validationcalculateCouponAmount()方法返回Double

我已经知道了!

这是如何完成的

 import org.junit.* import Kotlin.Test.assertEquals Assert.assertEquals(expected, actual, precision) // to use the jUnit standard one assertEquals(expected, actual, message) // to use the Kotlin one