Angular 2(final,not beta)单元测试(注入,TestBed) - 如何监视服务构造函数(服务单元测试)中调用的函数?

时间:2016-11-03 15:03:46

标签: unit-testing angular testbed

我在TestBed中注入了服务,这意味着在我的控件之外调用构造函数方法。那么我在哪里/如何建立一个间谍?

describe('MySvc', () => {

     beforeEach(() => {        
         TestBed.configureTestingModule({
             providers: [
                 MySvc,
                 spyOn(MySvc, "methodcalledinconstructor")
             ]
         });
     });


     it("should test all aspects of the service",
         inject([MySvc], fakeAsync((mySvc) => {

             expect(mySvc.methodcalledinconstructor).toHaveBeenCalled();
             // the above check fails! Help me here.

         }));    
     });
 });

0 个答案:

没有答案