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

加载ApplicationContext失败,无法创建所有bean

袁亦
2023-03-14

我可以运行我的项目,并且没有错误地运行它。但当我运行测试时,它不能。
我看到文档,一步一步地。
我不知道我在哪里犯了错误。

配置:

@EnableScheduling
@SpringBootApplication
@EnableAsync
@EnableTransactionManagement(proxyTargetClass = true)
@EnableCaching
@MapperScan(basePackages = {"com.cybertron.*.service.dao",
    "com.cybertron.service.auth.dao","com.cybertron.service.mes.api.dao"})
public class CybertronMpsApplication {
  public static void main(String[] args) {
    SpringApplication.run(CybertronMpsApplication.class, args);
  }
}

测试文件

@RunWith(SpringRunner.class)
@AutoConfigureMockMvc
@Transactional
@SpringBootTest
@ActiveProfiles("test")
//@ContextConfiguration(classes = TestConfig.class)
public class DeliveryOrderControllerTest {

  @Autowired
  private MockMvc mockMvc;

  @Test
  public void generateInvoiceInfo() throws Exception {
    RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/order/insert/generateInvoiceInfo")
        .param("deliveryOrderId", "2499");
    mockMvc.perform(requestBuilder);
  }
}

错误消息:

共有1个答案

马胜泫
2023-03-14

要运行DeliveryOrderControllerTestclass,您需要在DeliveryOrderControllerTest类@SpringBootTest(Classes=CyberTronMPSApplication.class)中添加一个以下注释

 类似资料:
  • 我从不编写集成测试,不明白我做错了什么?会是什么问题?按照我的理解,我应该像这样添加@componentscan或smth?

  • 我使用spring网站制作了我的项目,有以下选项:-gradle项目,java,spring启动版本2.4.5,java版本8,依赖项:-spring Web,Thymeleaf,spring数据API

  • 为了测试我的DAO并自动autowire我的对象,我在JUnit中创建了以下测试类: 运行它后,我得到以下错误: 我的刀在下面: 我的测试如下: 我的spring-servlet.xml位于: 但是我注意到Eclipse并不关心这个特定的JUnit,因为它使用自己的Java开发工具插件。但是它是JUnit4。 怎么了?如何也为单元测试启用autowiring?

  • 我得到了错误: org.springframework.beans.factory.beanCreationException:创建类路径资源[org/springframework/boot/autocconfigure/orm/jpa/hibernatejpaconfiguration.class]中定义的名为“Entity ManagerFactory”的bean时出错:调用init方法失败

  • 我有这个问题,知道吗?我正在添加洞迹 我的代码如下所示: 我的文件夹目录如下所示: 堆栈跟踪:

  • 安全配置 其他配置文件config git项目中的这个项目 告诉我,怎么了?为什么会出错?