首页 > 解决方案 > Kotlin 中 when 子句的 JUnit 测试

问题描述

如何为以下代码编写测试用例:

fun calculateResult(score: Int): String {
    return when {
        score >= 257 -> "Genius"
        score in 234..256 -> "Great"
        else -> "Good"
    }
}

任何帮助,将不胜感激!

标签: androidunit-testingkotlinjunit

解决方案


正如您将使用许多 if 语句测试方法一样。您必须为每个可能的返回值编写一个测试。你调用该方法并给它一个分数,然后你做出一个断言。

例子:

@Test
fun test() {
   
    val test = calculateResult(258)
    
    Assertions.assertThat(test).isEqualTo("Genius")
}

推荐阅读