测试时将所有bean加载到Spring Boot中

时间:2018-09-18 17:10:51

标签: spring spring-boot testing kotlin spring-boot-test

我正在运行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())
  }
}

运行测试时,不会加载种子组件,但是当我尝试手动运行应用程序时,它会被触发。我想念什么?

0 个答案:

没有答案