首页 > 解决方案 > `SpringApplicationBuilder` 是否可以用于连接`@SpringBootApplication` 和`@SpringBootTest` 之间的父/子关系?

问题描述

以下允许应用程序启动:

public static void main(String[] args) {
  new SpringApplicationBuilder(MyMain.class)
      .run(args);
}

但是一旦我添加了一个@SpringBootTest-annotated 类作为孩子,由于找不到各种 bean,启动失败:

public static void main(String[] args) {
  new SpringApplicationBuilder(MyMain.class)
      .child(MySpringBootTest.class)
      .run(args);
}

这样的关系怎么可能连线?

上下文:我们希望 Spring Boot 应用程序包含一些端到端测试并能够运行这些测试。只需让应用程序使用非唯一的 bean 定义(或类似的东西)JUnitRunner来执行结束。@SpringBootTest

标签: spring-bootspring-boot-test

解决方案


推荐阅读