天天看点

SAP Spartacus单元测试里Component实例的创建细节

启动命令:ng test storefrontlib

单元测试里,使用TestBed创建Component实例的源代码:

SAP Spartacus单元测试里Component实例的创建细节

首先在Chrome开发者工具里找到单元测试用例的实现源代码:

SAP Spartacus单元测试里Component实例的创建细节

在_karma_webpack/src目录下:

SAP Spartacus单元测试里Component实例的创建细节
SAP Spartacus单元测试里Component实例的创建细节
SAP Spartacus单元测试里Component实例的创建细节
SAP Spartacus单元测试里Component实例的创建细节

type就是Component的构造函数:

SAP Spartacus单元测试里Component实例的创建细节

从type里获得Component definition:

SAP Spartacus单元测试里Component实例的创建细节

根据Component definition拿到Component factory:

SAP Spartacus单元测试里Component实例的创建细节

再使用Component factory创建实例:

SAP Spartacus单元测试里Component实例的创建细节

在实例创建内部,依次创建Tview和LView:

SAP Spartacus单元测试里Component实例的创建细节

RenderView:

SAP Spartacus单元测试里Component实例的创建细节

创建好的Component instance:

SAP Spartacus单元测试里Component实例的创建细节

继续阅读