gpt4 book ai didi

kotlin - 如何在测试时使用 MicronautTest 和 Kotlintest 注入(inject) bean?在 Kotlin

转载 作者:行者123 更新时间:2023-12-02 13:12:47 24 4
gpt4 key购买 nike

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

@MicronautTest
class ApplicationTest:StringSpec() {

@Inject
lateinit val embeddedServer:EmbeddedServer;

@Inject
lateinit val dataSource:DataSource

init{
"test something"{
//arrange act assert
}
}
}

最佳答案

您需要通过创建从 AbstractProjectConfig 派生的对象来指定项目配置,将此对象命名为 ProjectConfig 并将其放在名为 io.kotlintest.provided 的包中。 KotlinTest 将检测它的存在并在执行测试时使用其中定义的任何配置。
根据文档
https://github.com/kotlintest/kotlintest/blob/master/doc/reference.md#project-config

object ProjectConfig :AbstractProjectConfig() {
override fun listeners() = listOf(MicornautKotlinTestExtension)
override fun extensions() = listOf(MicornautKotlinTestExtension)
}

关于kotlin - 如何在测试时使用 MicronautTest 和 Kotlintest 注入(inject) bean?在 Kotlin ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56754723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com