csa*_*anh 22 jasmine testbed angular
我是Angular 2测试的新手.我试图弄清楚在测试级别使用testsbed.get()和使用有什么区别inject.
例如:
beforeEach(() => {
TestBed.configureTestingModule({
providers: [SomeService]
});
const testbed = getTestBed();
someService= testbed.get(SomeService);
});
});
Run Code Online (Sandbox Code Playgroud)
VS
it('test service', inject([SomeService], (someService: SomeService) => {
Run Code Online (Sandbox Code Playgroud)
Est*_*ask 25
inject自从AngularJS作为直接喷射器调用的替代方案以来,辅助函数在历史上被使用.在Angular 1中,有必要引导测试ngMock.它在Angular 2及更高版本中是完全可选的,并且只是TestBed测试中DI的建议方式.
它是一个方便的包装器testBed.get,允许避免多次testBed.get调用,类似于:
const [foo, bar] = [Foo, Bar].map(TestBed.get);
Run Code Online (Sandbox Code Playgroud)
其他辅助函数可以选择结合使用inject,即async和fakeAsync.
| 归档时间: |
|
| 查看次数: |
4513 次 |
| 最近记录: |