Tag: 测试

在Kotlin上的Android项目中找不到工具测试

Android项目中的检测测试存在问题:从“项目结构”窗口调用时,它们正在运行,但在编辑器的绿色箭头运行时No tests found 。 我想他们正在运行unit testing。 有趣的是,Java项目没有问题。 如果我在OS Windows或MacOS上运行Instrumented测试 – 一切都是okey,但不是在Ubuntu中。 Kotlin插件版本是1.2.21 。 Gradle版本是3.0.1 。

Spock与Mockito测试Kotlin课程

我有一些用Spock编写的测试,它涵盖了我的Java代码。 现在我迁移到Kotlin,问题是我不能嘲笑最终课,所以我决定使用这里描述的Mockito插件: https : //github.com/mockito/mockito/wiki/What%27s-new-in-Mockito-2# unmockable 问题是我需要用Mockitos的any(),anyString(),when(),then()等替换每个’_”>>’吗? 我试图用Mockito来模拟最终的类,但它似乎不工作。 如果我必须替换这种情况下使用Spock测试框架的好处吗? 也许我应该删除它,只留在Mockito?

如何在Kotlin中使用Double Epsilon / Precision调用assertEquals?

我想知道,在Kotlin中,有没有可能调用java方法的等价物: assertEquals(double expected, double actual, double precision) 因为每次我得到这个方法 assertEquals(expected: T, actual: T, message: String) 而我无法find具有精度参数的人。 调用Java的应该也可以,我猜。 我打电话给方法: assertEquals(5000.00, calculateCouponAmount(basicFaceValue, basicInterestRate, amortizationBullet, couponNumber1), 0.01) 我得到一个错误,因为0.01进入“消息”字段

无法使用IDEA编译测试程序Kotlin多平台(实验)

我在IDEA上评估Kotlin,使用多平台选项,标记为实验(并使用Gradle)。 我可以开发和运行共享,JVM和JS代码确定,但我的问题是编译测试程序在TestNG下执行。 从IDEA和控制台运行:compileTestKotlinCommon任务,它会清除并重新生成预期的输出目录(build / classes / kotlin / test / …,但仅放置kotlin_metadata文件。 在发布配置细节之前,有没有人知道IDEA选项的“实验”标签是否意味着我在这里打破了新的局面,而我正在尝试的甚至可能还没有工作呢? 我有一种感觉,应该有一些从Kotlin测试类生成的JVM类文件,测试用具可以执行,但是不能看到IDEA生成的Gradle配置如何生成这些文件。 我应该继续尝试,还是只是find解决办法?

我应该如何测试Kotlin扩展function?

有人能告诉我如何在Kotlin中unit testing扩展函数吗? 由于它们是静态解析应该作为静态方法调用还是非静态? 另外,由于语言与Java是完全可互操作的,因此Java单元如何测试Kotlin扩展函数应该如何执行?