2017-03-12 10 views
1

一連の理由から、AngualarのJasmine/Karmaサポートを使用して、いくつかのHttpサービス(モック経由ではない)をテストしたいと考えています。私は、次のコードを使用している場合Jasmine/KarmaによるAngle Httpサービスのテスト

beforeEach(() => { 
    TestBed.configureTestingModule({ 
     providers: [], 
     imports: [ 
     HttpModule 
     ] 
    }); 
    ....... 

テストは、カルマのブラウザに印刷され、次のメッセージで失敗し、それを修正する方法上の任意の提案は非常に高く評価されるだろう

Error: No provider for Http! 
Error: DI Error 
    at NoProviderError.ZoneAwareError (http://localhost:9876/base/src/polyfills.ts?1adeefc4ae1dd1c3f12dac836469652bbacab66c:2054:33) 
    at NoProviderError.BaseError [as constructor] (http://localhost:9876/base/src/test.ts?5cfdb8c92873c902e956a345863bab75c6324f3e:23292:16) 
    at NoProviderError.AbstractProviderError [as constructor] (http://localhost:9876/base/src/test.ts?5cfdb8c92873c902e956a345863bab75c6324f3e:47503:16) 
    at new NoProviderError (http://localhost:9876/base/src/test.ts?5cfdb8c92873c902e956a345863bab75c6324f3e:47565:16) 
    at ReflectiveInjector_._throwOrNull (http://localhost:9876/base/src/test.ts?5cfdb8c92873c902e956a345863bab75c6324f3e:63961:19) 
....... 

答えて

1

プロバイダをHttp用に設定する必要があるかもしれません。例:

TestBed.configureTestingModule({ 
    providers: [ { provide: Http, useClass: Http } ], 

これで解決できない場合は、テスト仕様のインポートと以前のコードを共有してください。

関連する問題