【发布时间】:2018-09-07 15:56:29
【问题描述】:
我是 Firebase 的新手。我已经读过,在你去的时候进行单元测试是件好事。所以这就是我最近一直在尝试做的事情。我目前在尝试在使用 Firebase 的类上测试渲染时遇到问题。这是我一直在尝试修复的以下代码:
import 'react-native';
import React from 'react';
import MainTab from '../../components/MainTab';
import Enzyme from 'enzyme';
import renderer from 'react-test-renderer';
it('renders correctly', () => {
const tree = renderer.create(
<MainTab/>
).toJSON();
expect(tree).toMatchSnapshot();
});
但是,在尝试从 firebase 获取当前用户的 id 时,我在测试中遇到以下错误:
以前有没有人偶然发现过这个错误?附言如果这真的很空洞,请不要对我太苛刻,只是想学习。
【问题讨论】:
-
此时您的
currentUser似乎为空。你能把你的firebase用户身份验证的部分放在一边吗? -
这是有道理的,是的。我的用户使用以下方式使用电子邮件和密码进行身份验证:
onLogin() { const { email, password } = this.state; firebase .auth() .signInWithEmailAndPassword(email, password) .then(() => this.successfulLogin())}` 我已经读过我需要在此之前模拟 signInWithEmailAndPassword。但是,我不知道这应该如何完成。我的 firebase 是通过项目中的本地配置初始化的。 -
我给你举个例子和建议。
标签: firebase testing react-native jestjs