问题标签 [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.

0 投票
2 回答
2162 浏览

kotlin - 在 KotlinTest 中 shouldBe 和 shouldBe 有什么区别?

这是使用 KotlinTest 1.3.5 的测试代码。

并且在运行代码时会打印此警告。

[警告] 比较双打时考虑使用容差,例如:a shouldBe b plusOrMinus c

在这种情况下,我不想使用plusOrMinus. 所以,我将代码固定为

现在,没有任何警告。
但是,我想知道 和 之间的shouldBe区别shouldBe exactly。它是什么?

0 投票
1 回答
461 浏览

kotlin - Kotlin,如何测试(int)数组

我想找到一种简洁明了的方法来测试 intarray

起初我试过

mFaces[0].mIndices shouldBe intArrayOf(0, 1, 2)

mIndices在哪里

var mIndices: IntArray = IntArray(0)

但失败了。Intellij 还建议我equals()Arrays覆盖

然后我想尝试这样的事情

mFaces[0].mIndices.all { it. == index } shouldBe true

但看起来没有办法检索it里面的索引all{..}或者是这个

唯一的可能?

0 投票
2 回答
113 浏览

kotlin - 是否可以在 lambda 表达式中检索字符串?

使用String Spec编写测试:

"triangle.stl"是否可以在 lambda 表达式中检索?

0 投票
3 回答
1407 浏览

kotlin - KotlinTest 的 BehaviorSpec “没有可运行的方法”与 SpringJUnit4ClassRunner

我写了以下测试:

当我尝试运行它时,出现以下错误:

我知道问题是我正在尝试使用带有 Spring 的 KotlinTest 编写测试,但我该怎么做呢?我应该使用什么跑步者?

示例测试不需要spring,这只是我为了隔离问题而写的一个简单示例

0 投票
1 回答
157 浏览

kotlin - 如何通过 interceptTestCase 更改 KotlinTest 中的测试对象属性

我正在尝试使用interceptTestCase方法在KotlinTest中为测试用例设置属性,如下所示:

我得到的输出是:

测试 1 和 456 之前

在测试 0 和 123

经过测试 1 和 456

所以我所做的更改在测试用例中是不可见的。在执行每个测试之前,我应该如何更改属性?

0 投票
3 回答
8360 浏览

junit - 如何使用 gradle 运行 kotlintest 测试?

从 Intellij 启动时,kotlintest 测试运行得非常好,但是当我尝试使用 gradle test task 命令运行它们时,只能找到并运行我的常规 JUnit 测试。

kotlintest 代码:

构建.gradle:

0 投票
2 回答
2991 浏览

kotlin - 如何使用 kotlin-test 框架在每次测试之前初始化变量

我试图找到一种在每次测试之前设置变量的方法。就像 Junit 中的 @Before 方法一样。通过kotlin-test的文档,我发现我可以使用interceptTestCase()接口。但不幸的是,下面的代码会触发异常:

kotlin.UninitializedPropertyAccessException: lateinit property text has not been initialized

我是否以错误的方式使用interceptTestCase()?非常感谢~

0 投票
2 回答
9381 浏览

kotlin - AssertJ 库是否有 Kotlin 等价物?

我正在将一些测试从 Java 转换为 Kotlin。对于 Java 测试,我使用 AssertJ 库,它非常强大并且具有丰富的断言集。我的问题是,对于 Kotlin 测试,我不能使用 AssertJ,而 Kotlin JUnit ( org.jetbrains.kotlin:kotlin-test-junit) 的断言集非常有限。

是否有与 AssertJ 等效的 Kotlin 或更好的断言方式?

我找到了 Kluent 库,但我仍然不确定这是否是最好的库。

0 投票
1 回答
243 浏览

kotlin - 如何在 kotlintest 2.x (interceptSpec) 中正确初始化共享资源

我正在尝试在单元测试中进行标准beforeAll/afterAll类型设置,但遇到了一些问题。似乎该interceptSpec功能是我想要的,并且文档明确提到这对于清理数据库资源很有用,但我找不到一个很好的例子。下面的代码:

这导致以下输出:

0 投票
2 回答
5413 浏览

kotlin - 如何让 kotlintest 与 Spring 一起工作?

我正在尝试将 kotlintest 与 Spring 一起使用(不是 Spring Boot,只是标准的 spring-test)。我发现很难做到。关于我做错了什么的任何指示?我也有点像 Kotlin 新手,所以我很可能没有正确地做某事。

这是我迄今为止尝试过的:

输出:

另一个尝试:

输出:

这行得通,但是它没有使用 kotlintest - 它只是使用标准的 JUnit,这不是我想要的: