我有这个有角度的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。我该怎么解决。