如何重用已测试的service.spec.ts

时间:2019-05-14 16:52:28

标签: angular unit-testing

如何在另一个service.spec中使用已经过测试并通过的service.spec

我是Angular的新手,迷路了。我有3个文件-1个组件2服务:S1和S2。 S1已通过单元测试并通过。 S2使用S1获取数据,然后进行过滤。我创建了一个类MockS1,并列出了S1和MockS1,如下所示:{提供:S1,useClass:MockS1}。我不想在S2中再次测试已经在S1中测试过的数据。现在我要检查内容。我将如何在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;
  }
}

0 个答案:

没有答案