【发布时间】:2019-03-20 13:04:51
【问题描述】:
我正在尝试使用控制器、服务和存储库(SPRING DATA)在 Spring Boot 中应用单元测试,但是当我尝试执行测试并为我显示此消息时。
ParameterService 中的字段 parameterRepository 需要一个找不到的 ParameterRepository 类型的 bean。
我将@repository 放在我的接口存储库中,但是不起作用。
我将部分代码附加到您的帮助中。
@RunWith(SpringRunner.class)
@WebMvcTest(value = ParameterController.class, secure = false)
@ContextConfiguration(classes = {ParameterController.class, ParameterService.class, ParameterRepository.class})
public class ParameterTest {
@Autowired
private WebTestClient webClient;
@Test
public void getParamterById() {
this.webClient.get().uri("/parameters/v1").exchange().expectStatus().isOk();
}
}
public interface ParameterRepository extends MongoRepository<Parameter, ObjectId>{
Optional<Parameter> findByCode(String code);
}
有人知道如何在 Spring 中通过测试解决这个问题吗?
【问题讨论】:
标签: java spring spring-boot spring-data-jpa spring-data