Как повторно использовать уже проверенный сервис.spec.ts - PullRequest
0 голосов
/ 14 мая 2019

Как использовать уже проверенный, переданный service.spec в другой service.spec

Я новичок в Angular и потерян. У меня 3 файла - 1 компонент 2 сервиса: S1 и S2. S1 прошел юнит-тестирование и проходит. S2 использует S1 для получения данных, затем фильтрует. Я создал класс MockS1, и я перечислил S1 и MockS1 следующим образом: {предоставить: S1, useClass: MockS1}. Я не хочу повторно тестировать данные, которые уже были проверены в S1 снова в S2. Теперь я хочу проверить содержимое. Как бы я использовал это в it ()

class MockS1 {
   protected error: boolean = false;
   protected serverOffline: boolean = false;
   accData: AccountObj;

  getAccounts(url: string) : Observable<AccountObj> {
     if (this.error) {
       let handleError = new HandleError;

      handleError.serverOffline = this.serverOffline;

      return Observable.throw(handleError);
    }

      //return an error or an object
  }

  setError() {
    this.error = true;
  }

  setServerOffline() {
    this.error = true;
    this.serverOffline = true;
  }

  setData(data) {
    this.accData = data;
    this.error = false;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...