2017-08-09 35 views
4

我想知道,在科特林,有没有调用java方法是等效的可能性:如何在Kotlin中使用Double Epsilon/Precision调用assertEquals?

assertEquals(double expected, double actual, double precision) 

因为每次我得到这个方法,而不是

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

,我不能找到具有精度参数的那个。 调用Java应该也没问题,我猜。

我的方法调用:

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

我发现了一个错误,因为0.01获取在“消息”字段

+0

你能告诉你试图调用的方法?因为那应该很好。 – diesieben07

+0

您也可以创建自己的扩展功能。 – chandil03

回答

2

我已经想通了!

这是它是如何做

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 
2

只是检查,以确保您要导入具有正确类想要的assertEquals方法就可以了。除此之外,您可能需要验证calculateCouponAmount()方法返回Double

相关问题