问题描述
我有这个测试课
@RunWith(springrunner.class)
@ContextConfiguration(class = DefaultCourierTrackingService.class)
public class DefaultCourierTrackingServiceTest {
@MockBean
private CourierTrackingRepository repository;
@MockBean
private SpecificationFactory specificationFactory;
@MockBean
private StoreService storeService;
@MockBean
private CourierFactory courierFactory;
@MockBean
private CalculationService calculationService;
@Autowired
private DefaultCourierTrackingService defaultCourierTrackingService;
@Test
public void controlThatGetCourierTotaldistanceShouldReturnCorrectResultWhenCourierListSizeNotEnough() {
DefaultCourierTrackingService service = Mockito.spy(DefaultCourierTrackingService.class);
donothing().when(service).calculate();
}
从我想测试的方法中调用的 void 方法。我不想测试该方法。所以我发现了那个方法并使用了 doReturn 函数。但是 CourierTrackingRepository 也是从方法中调用的,但是我不能在其中使用 when 函数,因为我监视它来模拟方法调用。在这种情况下,如何为存储库 mockbean 编写 when.thenReturn 场景?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)