问题标签 [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 投票
1 回答
114 浏览

junit - KotlinTestEngine.discover() 不返回任何测试

我的目标是创建一个可以找到任何用 kotlintest 编写的测试的类。我已经有 Java/Scala/Groovy 单元测试的工作代码,但无法让它为 Kotlintest 工作。

我的发现代码:

UniqueId 的值为“engine:junit-example”。我尝试添加以下代码,但它也不起作用。

描述符包含所有带有测试但没有测试方法的类。descriptor.getChildren()在其他情况下,调用获取测试方法就足够了,但使用 Kotlintest 我得到空列表。

谢谢你的帮助。

0 投票
1 回答
654 浏览

kotlin - 如何在 kotlintest 中使用 beforeProject?

我已经实现了TestListener如下:

并在测试中使用它:

问题是integration tests - beforeProject从未在输出中打印。

结果是:

我在 intellij 中尝试过并使用 gradle CLI。我错过了什么吗?

0 投票
1 回答
279 浏览

kotlin - 在 kotlintest 中对 BehaviorSpec 测试调用配置

BehaviorSpec是否可以在 kotlintest中配置单个测试用例?

对于StringSpec测试,可以这样做:

我似乎不能为 a 做同样的事情BehaviorSpec。我希望是这样的:

根据这个应该解决的问题,这已经实现了。但据我所见(使用 kotlintest 3.1.8 版)Then返回Unit...

0 投票
2 回答
4241 浏览

spring-boot - kotlintest如何测试spring boot应用

Spring Boot 应用程序的集成测试总是首先启动 Web 服务器。

spring boot test 最简单的测试如下所示,如何改用 kotlintest 进行迁移?

0 投票
0 回答
41 浏览

kotlintest - 实现 TestCaseExtension 时如何记录特定于测试的信息?

在 aTestCaseExtension中,我想记录特定于测试的信息。乍一看,这样做似乎可行:

在 IntelliJ IDEA 中,第一个测试的输出是“场景:a”,第二个测试的输出是“场景:b”。但是,当更改describe("bar")为时describe("foo"),第一个测试的输出变为“Scenario: a[newline]Scenario: b”,而第二个测试的输出变为空。

那么,如何正确地将记录的信息分配给每个测试?也许使用println甚至不是正确的选择?


  • io.kotlintest:kotlintest-runner-junit5:3.2.1
  • JDK 10.0.2
  • IntelliJ IDEA 2018.3.2(社区版)
0 投票
0 回答
123 浏览

spring - 我可以在 KotlinTest 中使用 @WithMockUser 吗?

我正在尝试使用类似于@WithMockUserKotlinTest 的注释。我已将注释添加到我的规范中,但它似乎不起作用。我也在尝试编写自己的侦听器,但它似乎不起作用,因为我无法从 Spec 类中获取任何注释信息。是否可以使用类似的构造@WithMockUser?我不使用预先存在的注释的原因是我的用户需要来自令牌的附加信息。

例子

0 投票
2 回答
165 浏览

java - 你如何摆脱对实现接口的多余强制转换?

假设我有一个界面

我决定用一个枚举来实现:

我现在想测试它(使用 kotlintest,因为我很喜欢它):

我需要转换到的地方,ICardSuit因为如果我不这样做,编译器会抱怨

我想保留它,as Array<out ICardSuit>因为这是确保我只访问接口属性的最简单方法,

但我真的不喜欢强制转换我正在测试的实例。

我能做些什么吗?

0 投票
1 回答
4386 浏览

kotlin - kotlin-test:如何测试特定类型,例如:“是 X 的 y 实例”

如何测试 val/var 是否属于预期类型?

在 Kotlin 测试中我是否缺少某些东西,例如:

以下是我的实现方式:

0 投票
1 回答
1172 浏览

kotlin - Kotlin 测试,如何使用 DescribeSpec 测试样式运行 BeforeEach

我正在尝试使用Describe Spec 样式编写在 JUnit5 上运行的KotlinTest测试。

当我需要为某些测试初始化​​相同的变量时,@BeforeEach 在 DescribeSpec 中不起作用。

如何在每次测试前初始化数据?

0 投票
3 回答
900 浏览

kotlin - 如何在测试时使用 MicronautTest 和 Kotlintest 注入 bean?在科特林

如何将以下内容注入测试,因为不允许构造函数参数并且无法初始化注入的 bean