问题标签 [kotest]
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 - kotest:自动从数据类派生生成器
我想知道是否可以从像 eg 这样的数据类中自动派生生成器 scalacheck-shapeless
?
java - 在 Kotest 单元测试运行时抛出 NoClassDefFoundError
我NoClassDefFoundError
在运行时得到这个(通过 Intellij 或通过运行测试gradlew test
)
这是我的简单测试(Kotlin 和 Kotest 的新手)
有什么我想念在我的 gradle 文件上设置的东西吗?我刚刚添加了这个依赖项
得到这些错误
unit-testing - 使用 MockK 模拟 resttemplate postforobject 时发生类转换异常
当我使用特定的 java 风格模拟restTemplate.postForObject方法时出现错误。
使用 java 版本 11.0.11.j9-adpt:
使用 java 版本 11.0.11-zulu:成功运行
测试
android-studio - Android Studio 中的 Kotest 单元测试实现
我是单元测试的新手,我正在开发一个 Kotlin 项目,所以我认为使用基于 Kotlin 的框架会很棒。
向我的项目添加依赖项时遇到问题。如果 Kotest 可以在 Gradle <6 中使用,现在有人吗?或者 Kotest 是否需要任何外部依赖才能正常工作?
添加以下依赖项,运行器不会检测到“任何可运行的方法”:
我的单元测试代码如下:
spring - Spring WebMvcTest 中的 Kotest 嵌套测试和 Mockk 随机失败并出现 MockKException:找不到答案
我试过搜索任何类似的东西,并尝试了各种解决方案都无济于事。我有一些嵌套测试失败了MockKException: no answer found
,即使线程不应该接触另一个测试中使用的模拟,因为我已经用@Isolate
.
这是我的类结构:所有 MVC 测试的超类:
测试失败的类:
这在大多数情况下都会过去,但会随机导致以下异常:
我疯狂地试图解决这个问题,但没有任何结果,甚至没有提示可能导致它的原因。任何帮助将不胜感激。
kotest - 以并行 ini kotest 在单个 Spec 中运行测试
我想在同一规范中并行运行 kotest。我阅读了文档中的以下部分。但它说您只能并行运行规范,单个规范中的测试将始终按顺序运行。
https://kotest.io/docs/framework/project-config.html#parallelism
有没有办法在测试级别实现并行性?我正在使用 kotest 进行 e2e API 测试。所有测试都是独立的,并行运行它们应该没有问题。但是对于kotest,我不能。请指教。
kotlin - 在 kotest 中使用 ThreadLocal Webdriver 进行并行执行
如何在 kotest 中使用 ThreadLocal Webdriver 进行并行浏览器执行?不知何故,我相信 kotlin 协程搞砸了。
spring-boot - 在 kotlin 的 springmvc 中使用 webmvc 测试路由功能
我正在尝试使用 kotest 和 mockk 在 webmvc 中测试路由器功能。我认为它的编写方式应该只执行路由器功能和测试本身。其他一切都被嘲笑。路由器功能配置如下:
该测试使用 WebMvcTest 注释。我模拟了 POST 处理程序,因此如果在它的入口点调用它,它只会返回 OK 状态。
测试如下:
它没有通过。我已经打印了从应用程序上下文中获得的路由器 bean,以确保它在那里并且我认为它看起来是正确的。我还在 mockMvc 链中添加了一个打印,这样我就可以看到会发生什么。
这是打印:
我假设 403 意味着它永远不会进入路由器功能。“handler = null”是否意味着路由器没有被调用(为什么)?mockMvc 是否没有正确处理路由器功能(与旧的注释方法相反)?我假设是被模拟的 DownloadController 被注入到 DownloadRoutes 中,但我并不完全相信。
有人有什么想法吗?
kotlin-coroutines - Kotest 和 kotlinx-coroutines-test 集成
我在 kotest 中使用了 Funspec 测试风格,我得到了一个由框架自动注入的 coroutineScope,如下所示。
如何配置 Kotest 框架以在我的测试中使用实例kotlinx.coroutines.test.TestCoroutineScope
而不是 a kotlinx.coroutines.CoroutineScope
?或者有没有理由为什么这没有意义?