【发布时间】:2018-01-30 15:28:12
【问题描述】:
我有以下配置
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootApplication(scanBasePackageClasses= {})
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT, classes= {})
@ActiveProfiles("local")
我想在不模拟 MongoRepository 调用的情况下运行 JUnit 测试,但它会自动模拟 MongoRepo 调用并返回 null。他们有办法解决吗?
【问题讨论】:
-
自动模拟?没办法请用代码解释
-
我正在使用 Unit Test 中的 MockMvc 来访问我的控制器,并且控制器有一个服务层,该服务层对 MongoDb repo.FindbyId(id) 进行了此调用,当我返回 null 并返回一个值时运行实际的应用程序。 this.mockMvc.perform(post("/").contentType(MediaType.APPLICATION_JSON).content(data1)).andExpect(status().isOk());
标签: spring spring-mvc spring-boot spring-data mockito