HTTP 経由でデータを読み込んで送信するサービスを作成しており、実際の HttpClient (モックではない) を使用する必要があるいくつかのテストを作成しました。
そのため、次のようになります。
describe("My3rdPartyConnectedServiceTests", () => {
beforeEach(() => {
TestBed.configureTestingModule({
imports: [HttpClient],
providers: [My3rdPartyConnectedService]
});
});
beforeEach(async(() => {
const http = TestBed.get(HttpClient);
http.delete("http://localhost:22213/api/somemethod").subscribe(() => {
…
});
}));
そしてテストコードが行きます。しかし、テストを実行すると、次のようになります。
モジュール「DynamicTestModule」によってインポートされた予期しない値「HttpClient」。@NgModule アノテーションを追加してください。
では、テスト内でリクエストを送信するにはどうすればよいでしょうか?
PS。さて、テストでこれをまったく行うべきではないと思うなら、あなたは間違っています。これらのテストとサービスは、実際にはサード パーティの REST API を含むいくつかの作業を行います。