Для nestjs, как имитировать несколько http-вызовов одним и тем же методом, но с разными URL-адресами, используя HTTPService?

#typescript #get #mocking #nestjs #httpservice

#машинописный текст #получить #осмеяние #гнездышко #httpservice

Вопрос:

Для случая, подобного приведенному ниже: как я могу выполнить модульный тест getMetadata (), когда в одной функции содержится несколько вызовов http get? Здесь я должен использовать HTTPService из nestjs. Как я могу издеваться над своим HTTPService, чтобы он мог различать два вызова http get?

 getMetadata(): Promiselt;Entries[]gt; {  const res = await this._getEntries();  return this._getEntriesList(res); } private _getEntries(): Promiselt;Entries[]gt; {  return this.http.get(`${this.apiHost}${HREF.entries}`).pipe(  catchError((error) =gt; {  return throwError(error);  }),  map(response =gt; response.data)  );  } private _getEntriesList(entries: string): Promiselt;Entries[]gt; {  return this.http.get(`${this.apiHost}${entries}`).pipe(  catchError((error) =gt; {  return throwError(error);  }),  map(response =gt; response.data)  );  }