Загрузите все бобы в весеннюю загрузку во время тестирования - PullRequest
0 голосов
/ 18 сентября 2018

Я запускаю сервер 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())
  }
}

Сеялкакомпонент не загружается, когда я запускаю тест, но он запускается, когда я пытаюсь запустить приложение вручную.Чего мне не хватает?

...