问题标签 [kotlintest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kotlin - 在 KotlinTest 中 shouldBe 和 shouldBe 有什么区别?
这是使用 KotlinTest 1.3.5 的测试代码。
并且在运行代码时会打印此警告。
[警告] 比较双打时考虑使用容差,例如:a shouldBe b plusOrMinus c
在这种情况下,我不想使用plusOrMinus
. 所以,我将代码固定为
现在,没有任何警告。
但是,我想知道 和 之间的shouldBe
区别shouldBe exactly
。它是什么?
kotlin - Kotlin,如何测试(int)数组
我想找到一种简洁明了的方法来测试 intarray
起初我试过
mFaces[0].mIndices shouldBe intArrayOf(0, 1, 2)
mIndices
在哪里
var mIndices: IntArray = IntArray(0)
但失败了。Intellij 还建议我equals()
用Array
s覆盖
然后我想尝试这样的事情
mFaces[0].mIndices.all { it. == index } shouldBe true
但看起来没有办法检索it
里面的索引all{..}
或者是这个
唯一的可能?
kotlin - 是否可以在 lambda 表达式中检索字符串?
使用String Spec编写测试:
"triangle.stl"
是否可以在 lambda 表达式中检索?
kotlin - KotlinTest 的 BehaviorSpec “没有可运行的方法”与 SpringJUnit4ClassRunner
我写了以下测试:
当我尝试运行它时,出现以下错误:
我知道问题是我正在尝试使用带有 Spring 的 KotlinTest 编写测试,但我该怎么做呢?我应该使用什么跑步者?
示例测试不需要spring,这只是我为了隔离问题而写的一个简单示例
kotlin - 如何通过 interceptTestCase 更改 KotlinTest 中的测试对象属性
我正在尝试使用interceptTestCase方法在KotlinTest中为测试用例设置属性,如下所示:
我得到的输出是:
测试 1 和 456 之前
在测试 0 和 123
经过测试 1 和 456
所以我所做的更改在测试用例中是不可见的。在执行每个测试之前,我应该如何更改属性?
junit - 如何使用 gradle 运行 kotlintest 测试?
从 Intellij 启动时,kotlintest 测试运行得非常好,但是当我尝试使用 gradle test task 命令运行它们时,只能找到并运行我的常规 JUnit 测试。
kotlintest 代码:
构建.gradle:
kotlin - 如何使用 kotlin-test 框架在每次测试之前初始化变量
我试图找到一种在每次测试之前设置变量的方法。就像 Junit 中的 @Before 方法一样。通过kotlin-test的文档,我发现我可以使用interceptTestCase()接口。但不幸的是,下面的代码会触发异常:
kotlin.UninitializedPropertyAccessException: lateinit property text has not been initialized
我是否以错误的方式使用interceptTestCase()?非常感谢~
kotlin - AssertJ 库是否有 Kotlin 等价物?
我正在将一些测试从 Java 转换为 Kotlin。对于 Java 测试,我使用 AssertJ 库,它非常强大并且具有丰富的断言集。我的问题是,对于 Kotlin 测试,我不能使用 AssertJ,而 Kotlin JUnit ( org.jetbrains.kotlin:kotlin-test-junit
) 的断言集非常有限。
是否有与 AssertJ 等效的 Kotlin 或更好的断言方式?
我找到了 Kluent 库,但我仍然不确定这是否是最好的库。
kotlin - 如何在 kotlintest 2.x (interceptSpec) 中正确初始化共享资源
我正在尝试在单元测试中进行标准beforeAll
/afterAll
类型设置,但遇到了一些问题。似乎该interceptSpec
功能是我想要的,并且文档明确提到这对于清理数据库资源很有用,但我找不到一个很好的例子。下面的代码:
这导致以下输出:
kotlin - 如何让 kotlintest 与 Spring 一起工作?
我正在尝试将 kotlintest 与 Spring 一起使用(不是 Spring Boot,只是标准的 spring-test)。我发现很难做到。关于我做错了什么的任何指示?我也有点像 Kotlin 新手,所以我很可能没有正确地做某事。
这是我迄今为止尝试过的:
输出:
另一个尝试:
输出:
这行得通,但是它没有使用 kotlintest - 它只是使用标准的 JUnit,这不是我想要的: