如何在另一个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;
}
}