angular-cli テスト フレームワークを使用しています。
コンポーネント内で、「ng2-slim-loading-bar」ノード モジュールを使用しました。
submit(){
this._slimLoadingBarService.start(() => {
});
//method operations
}
このコンポーネントをテストしているとき、このサービスを次のように spyOn に適用しました。
beforeEach(() => {
let slimLoadingBarService=new SlimLoadingBarService();
demoComponent = new DemoComponent(slimLoadingBarService);
TestBed.configureTestingModule({
declarations: [
DemoComponent
],
providers: [
{ provide: SlimLoadingBarService, useClass: SlimLoadingBarService}
],
imports: [
SharedModule
]
});
});
it('should pass data to servie', () => {
spyOn(slimLoadingBarService,'start').and.callThrough();
//testing code,if I remove the above service from my component, test runs fine
});
しかし、それは機能していません。
以下のエラーがスローされます。
spyOn は、start() でスパイするオブジェクトを見つけることができませんでした