我正在运行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())
}
}
运行测试时,不会加载种子组件,但是当我尝试手动运行应用程序时,它会被触发。我想念什么?