相关疑难解决方法(0)

模拟 firebase 模块后模拟 firebase auth 方法的实现

我想更改内部方法的实现jest.mock,以便我可以检查我的应用程序对不同边缘情况的反应,所以我这样做了,但是打字稿不允许我模拟firebase.auth().currentUser方法...我在下面显示我的代码和错误

\n\n

应用程序.js

\n\n
import firebase from 'firebase/app'\nimport 'firebase/auth'\nimport './Init'\n\nconst App = {\ngetLoggedInUser: () => {\n    const currentUser = firebase.auth().currentUser\n    if (currentUser) {\n      return {\n        email: firebase.auth().currentUser.email,\n        userId: firebase.auth().currentUser.uid,\n        isEmailVerified: firebase.auth().currentUser.emailVerified\n      }\n    } else {\n      return undefined\n    }\n  },\n  isAuthenticated: () => {\n    return !!((App.getLoggedInUser() && App.getLoggedInUser().isEmailVerified === true))\n  },\n}\nexport default App\n
Run Code Online (Sandbox Code Playgroud)\n\n

应用程序规范

\n\n
import myAuthenticationPlugin from 'authenticationPlugin/App'\nimport firebase from 'firebase/app'\n\njest.mock('firebase/app', () => {\n  const userCredentialMock = {\n    user: {\n      sendEmailVerification: jest.fn()\n    }\n  }\n  return …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing typescript jestjs firebase-authentication

8
推荐指数
1
解决办法
2万
查看次数