Angular 2/4/6/7 - Unit Testing with Router

后端 未结 4 891

In Angular 2.0.0, I am unit testing a component that uses Router. However I get the \'Supplied parameters do not match any signature of call target.\' error. In Visual studi

4条回答
  •  执念已碎
    2020-11-27 14:35

    Jasmine goes one better with full spy objects...

    describe('Test using router', () => {
        const router = jasmine.createSpyObj('Router', ['navigate']);
        ...
        beforeEach(async(() => {
            TestBed.configureTestingModule({
                providers: [  { provide: Router, useValue: router } ],
                ...
        });        
    });
    

提交回复
热议问题