我应该如何测试Kotlin扩展功能?
有人能告诉我如何在Kotlin中单元测试扩展函数吗? 由于它们是静态解析应该作为静态方法调用还是非静态? 另外,由于语言与Java是完全可互操作的,因此Java单元如何测试Kotlin扩展函数应该如何执行?
那么,为了测试一个方法,无论是否是静态的,你都可以将它称为真实代码,并检查它是否正确。
假设这个扩展方法,例如,在文件com / foo / Bar.kt中定义:
fun String.lengthPlus1(): Int { return this.length + 1 }
如果你在Kotlin编写测试(你通常会测试Kotlin代码),那么你会写
assertThat("foo".lengthPlus1()).isEqualTo(4);
如果你用Java编写它(但你为什么要这样做?)
assertThat(BarKt.lengthPlus1("foo")).isEqualTo(4);
- 未能在新的Android Kotlin项目上运行单元测试
- Kotlin + Mockito2:演示者测试的ClassNotFoundException
- 与Kotlin测试异步失败的Mockito
- Kotlin匿名函数参数单元测试
- 简单的计算器,使用带Spek的KOTLIN进行单元测试(退出代码-1)
- 不能在androidTest中使用Kotlin反向方法名称 – 描述符错误异常
- 如何获得不同的单元和instrumentationTests为Android的顶级功能的实现
- 在Kotlin中测试预期的例外
- 如何使用Mockito Kotlin片段/活动来模拟kotlinx.android.synthetic的意见