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

加载ApplicationContext失败。无法创建集成测试

柯乐童
2023-03-14
@RestController
@RequestMapping(path = {"/api/reports", "/api"})
public class DependencyReportController {

private final DependencyDifferenceService differenceService;

public DependencyReportController(DependencyDifferenceService differenceService) {
    this.differenceService = differenceService;
}

@GetMapping(path = {"/dependencies/difference", "/deps/diff"},
    produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ServiceDependenciesReport get() {
    return differenceService.getAllDiffs();
}


}
@RunWith(SpringRunner.class)
@WebMvcTest(DependencyReportController.class)
public class DependencyReportControllerApiTest {
@Autowired
private MockMvc mockMvc;

@MockBean
private DependencyDifferenceService differenceService;

@Test
public void test() throws Exception{
    ServiceDependenciesReport report = new ServiceDependenciesReport();
    report.setElapsed("elapsed");
    report.setSuccess(true);
    when(differenceService.getAllDiffs()).thenReturn(report);
    this.mockMvc.perform(get("/dependencies/difference")).andDo(print()).andExpect(status().isOk());
}



 }
 Action:
 Consider defining a bean of type 'MonitoringProperties' in your configuration.
 2020-01-20 12:40:28.884 ERROR 6388 --- [           main] o.s.test.context.TestContextManager      : Caught exception while 

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

共有1个答案

景元忠
2023-03-14

如果要使用springboottest编写集成测试

@SpringBootTest注释将加载完全ApplicationContext

 类似资料:
  • 我可以运行我的项目,并且没有错误地运行它。但当我运行测试时,它不能。 我看到文档,一步一步地。 我不知道我在哪里犯了错误。 配置: 测试文件 错误消息:

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

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

  • 我试图使用Junit5为特定的服务类创建单元/集成测试,以避免整个项目过载。 测试类: 错误: 2019-04-03 14:56:06.146警告732---[main]O.S.W.C.S.GenericWebApplicationContext:上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatisfiedDependency

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

  • 我用JPA Hibernate开发了一个SpringBoot应用程序,它运行得非常好。现在我不得不从测试开始,我真的不知道如何解决这个错误: 我的PlayersRepository是: 我见过这个答案,但没有找到解决方法。我应该更改或添加什么?以前从没用过这种东西,请好心点。