消除柏树中的Angular服务

时间:2019-10-05 16:27:51

标签: angular typescript amazon-cognito cypress

我有这个有角度的webapp,我想在模拟出的rest api上运行e2e测试。我可以很容易地将网络调用存入我的rest api,但是身份验证是第三方提供程序(使用amplify进行认知)。考虑过放弃包装身份验证的Angular服务。

在Angular中,我有

@Injectable({
  providedIn: 'root'
})
export class AuthenticationService {
  some methods

       isSignedIn(): Observable<boolean> {
       ...
       }
}

我想对isSignedIn方法存根。我的第一次尝试看起来像这样,

import {AuthenticationService} from "../../src/app/authentication.service";
import {BehaviorSubject} from "rxjs";

context('albums', () => {

  it('get albums', () => {
    cy.stub(AuthenticationService,'isSignedIn').returns(new BehaviorSubject(true));
  }
}

然后,Cypress / Chrome抱怨在该位置找不到AuthenticationService。我该怎么解决。

0 个答案:

没有答案