gpt4 book ai didi

spring - 如何在 Spek 测试中使用依赖注入(inject)

转载 作者:IT老高 更新时间:2023-10-28 13:43:04 29 4
gpt4 key购买 nike

我正在使用 Kotlin、Spring 和 Spek 实现简单的微服务。我想测试我的存储库,但我想知道如何将 repo 注入(inject) spek 测试用例。每个示例或教程都基于创建这样的新引用:

object SampleTest : Spek({
describe("a calculator") {
val calculator = SampleCalculator()

it("should return the result of adding the first number to the second number") {
val sum = calculator.sum(2, 4)
assertEquals(6, sum)
}

it("should return the result of subtracting the second number from the first number") {
val subtract = calculator.subtract(4, 2)
assertEquals(2, subtract)
}
}
})

总结一下,我不想这样做:

val calculator = SampleCalculator()

我想实现这个

@Autowired
val calculator: SampleCalculator

但我不能这样做,因为我无法将服务自动连接到局部变量中。有什么解决方案吗?我是 kotlin 和 spek 的新手。

最佳答案

试试 lateinit :

@Autowired
lateinit var calculator: SampleCalculator

关于spring - 如何在 Spek 测试中使用依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42064001/

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