android - Kotlin 中 when 子句的 JUnit 测试
问题描述
如何为以下代码编写测试用例:
fun calculateResult(score: Int): String {
return when {
score >= 257 -> "Genius"
score in 234..256 -> "Great"
else -> "Good"
}
}
任何帮助,将不胜感激!
解决方案
正如您将使用许多 if 语句测试方法一样。您必须为每个可能的返回值编写一个测试。你调用该方法并给它一个分数,然后你做出一个断言。
例子:
@Test
fun test() {
val test = calculateResult(258)
Assertions.assertThat(test).isEqualTo("Genius")
}
推荐阅读
- url - 用于替换部分 URL 的用户脚本
- java - 是否可以在 Spring 控制器中拆分请求参数?
- java - 组内没有组的平均值 - 流
- macos - 了解读取指向内存映射文件的 KERN_MEMORY_ERROR 地址的崩溃
- jquery - 在 IE 11 中更改复选框时调用 JQuery DataTable rowCallback
- c++ - 具有特征的函数指针
- amazon-web-services - 如何在查询 cloudtrail 事件时提供多个查找属性
- python - 训练 rasa 核心时出错
- loops - 文本框的 Pascal 递增变量名称
- javascript - 数据表:Javascript 结合了两个功能