Angular jasmine单元测试框架TestBed.inject的执行原理

368 阅读1分钟

单步调试这段代码:

TestBed用于单元测试代码里创建Component和service实例。



injectionToken即传入TestBed.inject的function:

还是delegate给TestModuleRef的injector进行常规的injection操作:



Records里早就被注入好了:


因为value早就ready了,不需要进入第11243行的record.factory()重新生成实例,直接返回即可:

更多Jerry的原创文章,尽在:“汪子熙”: