Я запускаю сервер Spring и заполняю некоторые данные, определяя компонент, который реализует ApplicationRunner
@Component
class Seeder : ApplicationRunner {
override fun run(args: ApplicationArguments?) {
// seeds the data
}
}
Моя тестовая конфигурация выглядит примерно так
@ExtendWith(SpringExtension::class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,
classes = [MainApplication::class])
class ApiTest {
@MockBean
private lateinit var repo: testRepository
@Test fun `check init`() {
println(repo.count())
}
}
Сеялкакомпонент не загружается, когда я запускаю тест, но он запускается, когда я пытаюсь запустить приложение вручную.Чего мне не хватает?