我安装了@react-native-firebase的v6,它按预期工作,但当我尝试运行单元测试时,我得到了以下错误:
Jest encountered an unexpected token
Details:
/node_modules/@react-native-firebase/database/lib/index.js:18
import { isBoolean, isNumber, isString } from '@react-native-firebase/app/lib/common';
^
SyntaxError: Unexpected t
我正在为我的原生react项目创建一个JS测试。我特别为react native使用了firebase,如果JS正在运行我的类的代码,我想用一个mockfirebase实例替换firebase实例。
例如,我的类设置如下所示。
import firebase from 'react-native-firebase';
class Database() {
/// use the firebase instance
}
我想检查一下jest是否是运行环境,然后我会用适当的mock类替换import行。
我试图从npm库@react-native-firebase/remote-config中模拟远程配置模块,但是我一直得到这个错误。我试图在下面嘲弄它,但很明显,它肯定是不正确的--我只是不知道什么是不正确的。
Test suite failed to run
TypeError: (0 , _remoteConfig.default)(...).setDefaults is not a function
jest.mock("@react-native-firebase/remote-config", () => ({
__esModule: true,
我正在尝试用jest测试firebase云消息传递,但我的mock函数出现了错误……
如何测试所有函数调用?
expect(jest.fn()).toHaveBeenCalled()
Expected mock function to have been called.
import { Sentry, SentrySeverity } from 'react-native-sentry';
import RNFirebase from 'react-native-firebase';
import Veery from 'react-native-ve
我有一系列函数,每个函数都执行不同的firestore交互。如何使用Jest模拟这些firestore调用?我想避免使用库。
当我使用jest.mock("firebase/app")和jest.mock("firebase/firestore")以及其他变体时,要么得到null TypeErrors,要么得到错误,表明我仍然引用的是实际的导入,而不是mock:Error: ... make sure you call initializeApp()。
例如,我想测试一个简单的函数:
import firebase from "firebase/app&
我已经复制了一个例子来理解用于reactjs的模拟异步存储的测试。欢迎对不同的测试方法提出任何建议。我尝试从这个堆栈溢出页面复制用例:,但我不知道它如何适合我的样例。所以我尝试了下面的npm模块,但是也没有用。
用Example.test.js编写的代码
import AsyncStorage from '@react-native-community/async-storage';
beforeEach(() => {
AsyncStorage.clear();
// console.log(`After the data is being res
我开始使用Jest来测试我的React应用程序,我正在写一个基本的测试,我有一个例外。测试代码如下所示 // __test__/App.test.js
import '@babel/polyfill'
import React from 'react';
import App from '../components/App'
import { render } from '@testing-library/react';
jest.mock('firebase/app')
// The error is the
这是正在测试的函数:
import * as firebase from 'firebase';
function signInWithGoogle() {
var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithRedirect(provider);
}
firebase的类型定义如下:
declare namespace firebase.auth
和
function auth(app?: firebase.app.App): firebase.auth.
我正在尝试使用jest.spyOn()代替jest.mock进行测试,因为mock的返回值不能进行类型检查。但是,当我使用它时,我得到以下错误:
TypeError: Cannot set property useGame of #<Object> which has only a getter
> 3 | const STATE_SPY = jest.spyOn(hooks, "useGame");
| ^
at ModuleMockerClass.spyOn (node_modules/jest-mo