【发布时间】:2020-12-29 16:32:37
【问题描述】:
如何为 void 方法编写 junit 测试?
我在服务层有以下方法
@Override
public void add(Demo demo) throws ApiError {
if (!repository.existsByNameAndAge(demo.getName(), demo.getAge())) {
throw new ApiError(HttpStatus.BAD_REQUEST, "bad request");
}
Integer count = newRepository.countByName(cart.getName());
newRepository.save(new Demo(demo.getName(), demo.getAge(), demo.getCity(), count));
}
这是我的服务方法,我想为它做 junit 测试用例。但它的返回类型是无效的。我想对每个语句进行测试。我怎样才能对此进行junit测试请建议我..
【问题讨论】:
-
借助 mockito 模拟存储库和 newRepository,您可以验证对它们的调用。你也可以验证你抛出的异常
-
这是您问题的可能答案stackoverflow.com/questions/21901368/…
标签: java spring-boot junit4