赛普拉斯中的模拟 firebase 函数

Mock firebase functions in cypress

提问人:Hamza Boularbah 提问时间:11/16/2023 更新时间:11/16/2023 访问量:19

问:

我正在使用 from 在我的下一个 .js 应用程序中登录我的用户,我想为我的登录页面编写一个柏树测试。signInWithEmailAndPasswordfirebase/auth

在此测试中,我不想向 Firebase 发出登录请求。相反,我想模拟输出以返回我需要的数据!signInWithEmailAndPassword

我在每次测试之前都尝试过这个:

    import * as firebaseAuth from 'firebase/auth' 

    cy.stub(firebaseAuth, 'signInWithEmailAndPassword').callsFake(() => {
            return Promise.resolve({ user: { getIdToken: () => token } })
   })

但它不起作用,因为它不断调用原始函数。 还尝试使用存根而不是柏树存根,但我遇到了一个错误sinonDescriptor for property signInWithEmailAndPassword is non-configurable and non-writable es6 modules

还尝试将整个签名包装在一个函数中,用它来模拟它,但我仍然收到关于不可写 es6 模块的相同错误sinon

谁能帮忙?或者建议另一种方法来测试我在赛普拉斯的登录名

firebase-authentication mocking cypress integration-testing sinon

评论


答: 暂无答案