如何在间谍豆中模拟豆?

问题描述

我有这个测试课

@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 (将#修改为@)