我想更改内部方法的实现jest.mock,以便我可以检查我的应用程序对不同边缘情况的反应,所以我这样做了,但是打字稿不允许我模拟firebase.auth().currentUser方法...我在下面显示我的代码和错误
应用程序.js
\n\nimport 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\nRun Code Online (Sandbox Code Playgroud)\n\n应用程序规范
\n\nimport 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