2017-05-09 2 views
2

Ich möchte den Mock verwenden, um eine neue Klasse zu erstellen, aber ich erkläre nicht, warum dieser Mock nicht auf Typ 'IAngularStatic' existiert.Folgendes ist mein Code.Property 'mock' existiert nicht für den Typ 'IAngularStatic'

import {} from 'jasmine'; 
 
import * as angular from 'angular'; 
 
import {StrategyTables} from "./strategyTables.component"; 
 
import {StrategyTablesService} from "./strategyTables.service"; 
 
import {Router} from "@angular/router"; 
 
import {Location } from '@angular/common'; 
 
import {inject,async,TestBed} from '@angular/core/testing'; 
 
describe('strategyTables.component',() => { 
 

 
    class MockstrategyService extends StrategyTablesService{ 
 
    getContactById(id:number){ 
 
     return{ 
 
     "name": "lee" 
 
     }; 
 
    } 
 

 
    } 
 
    beforeEach(() => { 
 
    angular.mock.module(($provide) => { 
 
     TestBed.configureTestingModule({ 
 
     providers: [ 
 
      $provide.value(StrategyTablesService, { useClass:MockstrategyService }) 
 
     ] 
 
    }); 
 
    }); 
 
    });

Antwort

1

Eigentlich wohl die folgende wäre vorzuziehen: import 'angular-mocks';, die am Anfang der Datei hinzugefügt werden können.

+0

oben in meiner Datei ist 'Import * als eckig von 'eckig'; importieren Sie 'angular-mocks'; 'aber es funktioniert immer noch nicht. – JonathanPeel

+0

Vergessen Sie nicht den Jasminimport – quinw68

+0

Ich habe es, danke. – JonathanPeel

Verwandte Themen