Как использовать инъекцию зависимостей в тестах Spek

Я реализую простой микросервис, используя Kotlin, Spring и Spek. Я хочу проверить свой репозиторий, но мне интересно, как я могу вставить репо в тестовый файл 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 

но я наклоняюсь к этому, потому что я не могу использовать сервис autowire в локальной переменной. Любые решения? Я новичок в kotlin и spek.

Попробуйте это с помощью lateinit :

 @Autowired lateinit var calculator: SampleCalculator