Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Kotlin中when子句的JUnit测试

Kotlin中when子句的JUnit测试
EN

Stack Overflow用户
提问于 2021-10-07 10:31:11
回答 1查看 89关注 0票数 2

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fun calculateResult(score: Int): String {
    return when {
        score >= 257 -> "Genius"
        score in 234..256 -> "Great"
        else -> "Good"
    }
}

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2021-10-07 10:49:42

就像你用很多if语句来测试一个方法一样。您必须为每个可能的返回值编写一个测试。你调用这个方法并给它一个分数,然后你做一个断言。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Test
fun test() {
   
    val test = calculateResult(258)
    
    Assertions.assertThat(test).isEqualTo("Genius")
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69486183

复制
相关文章
JUnit中用于Selenium测试的中实践
自动化测试通过允许他们自动化重复性的任务来帮助简化软件测试人员的生活,而开源测试自动化框架(如Selenium)使用户能够大规模自动化Web测试体验。但是,如果您无法验证测试用例是否通过,则自动化测试有什么用?
FunTester
2019/11/10
2K0
ClickHouse中,WHERE、PREWHERE子句和SELECT子句的使用
在ClickHouse中,WHERE和PREWHERE子句都用于筛选数据,但它们在查询中的使用有一些区别和注意事项。
一凡sir
2023/10/20
1.8K0
ClickHouse中,WHERE、PREWHERE子句和SELECT子句的使用
SQL中,having子句和where子句的区别
在SQL之中,where和having的功能有点像,导致我一直搞不清楚这两者的区别。因此今天专门研究了以下,在此记录。
灯珑LoGin
2022/10/31
2.6K0
junit单元测试中私有方法测试
该文章讲述了单元测试中私有方法如何被测试,以及反射方法的使用。文章强调了单元测试的重要性,并介绍了反射方法的使用场景。在单元测试中,私有方法可以通过反射的方式被调用,这可以用于测试私有方法和私有静态方法。同时,文章也介绍了一些注意事项,如将代码写的更清晰,更易于测试,以及使用反射方法时需要注意的问题等。
杉枫
2018/01/03
2.4K0
Junit5系列-Junit5中DisabledCondition条件测试执行
JUnit Jupiter中的ExecutionCondition扩展API允许开发人员以编程方式启用或禁用容器或测试。 这种情况最简单的例子是内置的DisabledCondition,它支持 @Disabled注释,也就是@Disabled注解介绍博文。 除了@Disabled之外,JUnit Jupiter还支持 org.junit.jupiter.api.condition类中的其他几个注解去允许开发人员以注解声明的方式启用或禁用容器和测试的条件包。
洋仔聊编程
2019/01/15
1.5K0
java怎么测试_java中如何使用Junit测试[通俗易懂]
百度百科的解释是这样的:单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序list 中去,然后确认该值出现在list 的尾部。或者,你可能会从字符串中删除匹配某种模式的字符,然后确认字符串确实不再包含这些字符了。
全栈程序员站长
2022/09/08
1.6K0
框架开发中的junit单元测试
首先写一个测试用的公共类,如果要搭建测试环境,只要继承这个公共类就能很容易的实现单元测试,代码如下
HUC思梦
2020/09/03
5200
Kotlin:05-控制流 if、when、for、while
在 Kotlin 中,if 既可以作为普通的判断语句使用,也可以作为表达式使用。 当 if 作为表达式使用时,本身就会有返回值,其效果等同于 java 中的三元运算。
CnPeng
2020/08/11
1.5K0
ClickHouse中ARRAY JOIN子句和JOIN子句的使用
在ClickHouse中,ARRAY JOIN子句用于查询和展开数组数据。它可以将一个数组字段展开为多个行,以便在查询结果中分别处理每个数组元素。
一凡sir
2023/10/20
1.7K0
ClickHouse中ARRAY JOIN子句和JOIN子句的使用
Junit测试 - mockMVC
使用mock工具可以直接模拟http请求,不用直接产生网络的请求环境,简化了测试流程。
Tim在路上
2020/08/04
1.4K0
用JUnit和Byteman测试Spring中的异步操作
在本文中,我们可以找到如何在使用spring上下文的应用程序中测试此类操作(启用异步操作)。我们无需更改生产代码即可实现这一目标。
用户6543014
2020/02/12
1.8K0
Junit单元测试
JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。
共饮一杯无
2022/11/28
8830
Junit 4 Tutorials(Junit 4 教程) Junit4 七、超时测试
Junit 4超时测试(Timeout test)可以被用来测试方法的执行时间。 Junit 4 超时测试可以被用在:
亦山
2021/09/14
9100
【软件测试】JUnit详解
JUnit是一个用于编写和运行Java程序单元测试的开源框架。 它提供了一组注解和断言方法,以及用于执行测试的测试运行器。通过使用JUnit,开发人员可以轻松地编写自动化测试用例,验证代码的正确性,并且能够快速地发现和修复bug。JUnit的使用可以提高代码的质量和可维护性,同时也有助于进行持续集成和持续测试。它被广泛应用在Java开发领域中,成为了标准的单元测试框架之一。
xxxflower
2023/10/16
5240
【软件测试】JUnit详解
Myexclipse创建Junit测试
. 下载JUnit的jar文件,下载地址在这里 2. 在MyEclipse中新建一个要测试的项目HelloJUnit 3. 添加一个要测试的类HelloJUnit,代码如下,注意需要先建package Java代码   package com.yukaizhao;   public class HelloJUnit {   public String getMessage(){   return "Hello Junit";       }   }   4. 新建一个单元测试项
xiangzhihong
2018/02/01
7790
Myexclipse创建Junit测试
Junit测试类使用
ha_lydms
2023/08/10
1590
当心外部连接中的ON子句
       在SQL tuning中,不良写法导致SQL执行效率比比皆是。最近的SQL tuning中一个外部连接写法不当导致过SQL执行时间超过15分钟左右此即 为一例。通过修正该SQL的写法之后,过高的逻辑读呈数量级下降以及SQL语句执行时间也大幅下降。下面给出一个列子来演示该情形。
Leshami
2018/08/14
2.1K0
Junit 4 Tutorials(Junit 4 教程) 六、忽略测试
Junit 4 忽略测试(Ignore test)被用来禁止执行junit测试类的某些或者全部测试方法。Junit 提供了@Ignore注解来实现 忽略测试。它可以用来跳过失败、或者抛出异常的测试方法。
亦山
2021/09/14
8170
Junit 4 Tutorials(Junit 4 教程) 四、Junit4 参数化测试
Junit 4 参数化测试 允许通过变化范围的参数值来测试方法。参数擦测试可以通过以下简单的步骤实现:
亦山
2021/09/14
5850
JUnit打包测试的功能详解
从上面可以看到,这个功能也需要使用一个特殊的Runner,因此我们需要向@RunWith标注传递一个参数Suite.class。同时,我们还需要另外一个标注@Suite(SuiteClasses),来表明这个类是一个打包测试类。我们把需要打包的类作为参数传递给该标注就可以了。有了这两个标注之后,就已经完整的表达了所有的含义,因此下面的类已经无关紧要,随便起一个类名,内容全部为空既可。
用户7705674
2021/10/07
8490

相似问题

组合多在Kotlin中的when子句

40

如何打破kotlin when子句?

130

调用测试类的方法时,Mockito JUnit中的When子句不起作用

228

JUnit测试中的Kotlin内联类

19

Mockito when子句不适用于kotlin

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文