
SAP 电商云 Spartacus UI 单元测试的依赖隔离设置举例
看一个具体的例子:DeliveryModeComponent,依赖到的一个服务为 CheckoutDeliveryFacade,其实现类为CheckoutDeliveryService.因此,在我们的单元测试里,设计一个 MockCheckoutDeliveryService:其方法 isSetDe...

SAP 电商云 Spartacus UI CheckoutDeliveryService 的单元测试设计
文件路径:feature-libs\checkout\core\facade\checkout-delivery.service.spec.ts新增添的方法:getSetDeliveryModeInProcess这个方法返回的状态标志位有三个依赖:ActiveCartServicecheckoutS...

SAP 电商云 Spartacus UI 单元测试的依赖隔离设置举例
看一个具体的例子:DeliveryModeComponent,依赖到的一个服务为 CheckoutDeliveryFacade,其实现类为 CheckoutDeliveryService.因此,在我们的单元测试里,设计一个 MockCheckoutDeliveryService:其方法 isSetD...
SAP 电商云 Spartacus UI Checkout Spinner 显示的单元测试代码增强版
import { Component, Type } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { ReactiveFor...

SAP Spartacus 电商云 UI Shipping Method 在单元测试环境下没有显示的问题
单元测试时,这一块区域没有渲染出来:supportedDeliveryModes$我之前已经确认了,deliveryModeLoaded$ 肯定为 true,所以只可能 supportedDeliveryModes$ 的 length 为 0了。注意,在这个上下文执行时,supportedDeliv...

SAP 电商云 Spartacus UI SSR 单元测试里的 callFake
callFake 的接口定义可以在 jasmine.js 里找到:SpyStrategy.callFake, 返回 Spy 对象。spy1 即 originalEngine,二者指向同一个对象实例:只要 spy1 即 originalEngine 这个函数被调用,则返回 callFake 指定的 m...

SAP Spartacus SeoMetaService 的单元测试代码
是否在页面中生成 meta 标签,是通过 pageMetaService 读取 Metadata 成功与否决定的。一旦成功,执行 this.meta = meta, 会触发 meta 的 set 函数。set meta 函数里面,对每个字段分别赋值,又会触发每个字段的 set 方法:一言以蔽之,Sp...

SAP Spartacus PageMetaResolver 的单元测试
page.resolvers.ts 包含了很多接口定义,其中一个就是 PageDescriptionResolver:而 BasePageMetaResolver,实现了这些接口:我只关注 description 字段,维护在 Page 模型的 description 字段里:BasePageMet...

SAP Spartacus PageMetaResolver 的单元测试
PageMetaResolver 的实现:如果传入的 Page 的类型和模板,同本 PageMetaResolver 负责的类型和模板匹配,得分就加一,否则减一。Service 就是 PageMetaResolver,如果其负责的 pageType 正好等于传入的 Page 对象的 pageType...

SAP Spartacus PageMetaService 的单元测试
test.js:PageMetaService的作用是,解析到底有哪些 PageResolver 需要执行,并调度这些 PageResolver,执行对应方法。这些 Page Resolver 的单元测试,位于文件 page-meta.service.spec.ts 内:Page resolver ...
更新时间 2023-09-30 03:58:07
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。