我在Android工作室做了一个教程的测试,测试结果显示:
expected:<2,00[ ]$> but was:<2,00[ ]$>
Expected :2,00 $
Actual :2,00 $
我有点糊涂了!两者都是相同的字符串...
编辑:
这是我正在测试的方法
@VisibleForTesting
internal fun calculateTip(
amount: Double, percent: Double = 15.0, roundUp: Boolean): String{
var tip = percent / 100 * amount
if (roundUp)
tip = kotlin.math.ceil(tip)
return NumberFormat.getCurrencyInstance().format(tip)
}
这是测试断言:
@Test
fun calculate_20_percent_tip_no_roundup() {
val amount = 10.00
val tipPercent = 20.00
val expectedTip = "2,00 $"
val actualTip = calculateTip(amount = amount, percent = tipPercent, false)
assertEquals(expectedTip, actualTip)
}