当前位置: 首页 > 知识库问答 >
问题:

SpringBoot集成测试扫描问题

公孙宏远
2023-03-14

我正在使用一个带有spring boot 2.0.0.rc1的多项目分级器。我的子项目之一是SpringBoot应用程序,其中包含了我的集成测试。

集成测试用WebEnvironment.random_port标记为@springboottest。由于未解析的依赖关系(在另一个子项目中声明的服务,application的同级),测试失败,使用了gradle命令行,但在Eclipse IDE中成功。

如果有人有主意?如何调试真实WebAppContext测试中的bean加载?

共有1个答案

吕皓
2023-03-14

我的项目是一个分级多项目。一个是主应用程序,其他是“组件”,也取决于spring framework启动程序。

为了实现这一点,我添加了spring-boot和io-dependency-management插件,在“组件”中这样做也带来了一个我忘记了的副作用:插件禁用jar任务并添加一个bootjar。在这个项目中,我忘记了禁用bootJar和重新启用jar。

上次我有一个关于在构建子项目时没有设置main-class的警告,但这次没有。不知道为什么。

对不起。一切都会好的.看手册!;)

 类似资料:
  • 我有几个繁重的Spring集成测试(是的,这不是最好的方法,我没有时间正确地模拟所有外部dep) 下面是测试的典型注释 由于以下原因,测试会定期失败: 这里有两个问题:1、让测试共存的正确方式是什么?我在surefire插件中设置了forkCount=0。好像有帮助 2.1. 在每次测试期间,我实际上不需要启动所有的

  • 与@mockbean和@spybean一样,有没有类似于@fakebean/@dummybean的东西? 其思想是,该实例是100%真实的(具有预期的生产内部状态),并且它覆盖(或者添加bean,以防在配置中没有声明)上下文中的bean。理想情况下,您不需要创建TestConfiguration类并将其设置为Primary,因为这样可以在每个测试的基础上控制假冒,只有在需要时才可以。否则它使用主的

  • 英文原文:http://emberjs.com/guides/testing/integration/ 集成测试通常用来测试应用中得重要工作流。集成测试用来模拟用户交互和确认交互结果。 设置 为了对Ember应用进行集成测试,需要在测试框架中运行应用。首先需要将根元素(root element)设置为任意一个已知将存在的元素。如果根元素在测试运行时可见的话,这对测试驱动开发非常有用,带来的帮助非常

  • 已删除MyTestConfig.class,但问题仍然相同。即使我使用@SpringBootTest(classes={Application.Class,MyProblematicServiceImpl.Class}),它仍然在自动连线的地方返回模拟对象。MyProblematicServiceImpl是用@Service注释的空类。

  • 在使用JUnit进行单元测试期间,Spring autowiring只适用于以下文件: 我能做些什么来扫描所有的文件进行自动跟踪(而不仅仅是在测试目录下)? 进一步资料: 我使用Spring MVC,Hibernate和Maven 我应该添加其他东西来使它工作吗?