#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) ); }