天天看点

SAP Spartacus单元测试用例中Component构造函数的调用上下文

我有一个

Angular

 Component,构造函数的两个参数通过依赖注入指定。

SAP Spartacus单元测试用例中Component构造函数的调用上下文

在单元测试时候,观察这两个参数如何被注入的。在构造函数被调用之前,先执行实例的初始化逻辑:

SAP Spartacus单元测试用例中Component构造函数的调用上下文

观察此时的this:

SAP Spartacus单元测试用例中Component构造函数的调用上下文

最后才执行构造函数:

SAP Spartacus单元测试用例中Component构造函数的调用上下文

但很奇怪的是,从上面的观察能看出,在构造函数执行之前,componentData和productService这两个参数就已经可用了。

SAP Spartacus单元测试用例中Component构造函数的调用上下文

构造函数这两个输入参数都是在测试用例的TestBed.configureTestingModule里配置的:

SAP Spartacus单元测试用例中Component构造函数的调用上下文

继续阅读