看一个具体的例子:
DeliveryModeComponent,依赖到的一个服务为 CheckoutDeliveryFacade,其实现类为 CheckoutDeliveryService.
因此,在我们的单元测试里,设计一个 MockCheckoutDeliveryService:
其方法 isSetDeliveryModeBusy, 来自 isSetDeliveryModeBusy$ 这个 behaviorSubject:
这样,我们只需要控制 isSetDeliveryModeBusy$ 这个 BehaviorSubject 的值,就能够随意调整 CheckoutDeliveryService.isSetDeliveryModeBusy 的返回值了。
比如这样:
isSetDeliveryModeBusy$.next(false);
更多Jerry的原创文章,尽在:“汪子熙”: