0

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 を含むいくつかの作業を行います。

4

1 に答える 1