React Native - 使用firebase进行Jest测试

时间:2018-03-28 20:15:22

标签: firebase testing react-native jest

我是Firebase的新手。我已经读过,你去的时候进行单元测试是件好事。所以这就是我最近一直在努力做的事情。我尝试在使用Firebase的类上测试渲染时遇到问题。这是我一直试图解决的以下代码:

import cv2
import matplotlib.pyplot as plt
import time 



def detect_faces(f_cascade, colored_img, scaleFactor = 1.1):
    img_copy = colored_img.copy()          
    gray = cv2.cvtColor(img_copy, cv2.COLOR_BGR2GRAY)           
    faces = f_cascade.detectMultiScale(gray, scaleFactor=scaleFactor, minNeighbors=5);           
    for (x, y, w, h) in faces:
        cv2.rectangle(img_copy, (x, y), (x+w, y+h), (0, 255, 0), 2)               
    return img_copy



test2 = cv2.imread('C:/Python/opencv/sAndb.jpg')
haar_face_cascade = cv2.CascadeClassifier('C:/Python/opencv/opencv-master/opencv-master/data/haarcascades/haarcascade_frontalface_alt.xml')
faces_detected_img = detect_faces(haar_face_cascade, test2)
cv2.imshow('Faces', faces_detected_img)

但是,在尝试从firebase获取当前用户的id时,我在测试中收到以下错误: enter image description here

之前有没有人偶然发现此错误?附:如果这真的是空洞的,只是想学习,不要狠狠地对我说。

1 个答案:

答案 0 :(得分:1)

1。 signInWithEmailAndPassword

  

signInWithEmailAndPassword(email, password)返回   firebase.Promise包含非空firebase.User

     

使用电子邮件和密码异步登录。

     

此方法将被弃用,并将更新以解决问题   返回的firebase.auth.UserCredential   firebase.auth.Auth#signInAndRetrieveDataWithEmailAndPassword

目前,此方法的实现如下:

firebase.auth().signInWithEmailAndPassword(email, password).then(function(user) {
   // user signed in
   // - user.displayName
   // - user.email
   // - user.uid // <---- the user's unique ID
})

2。对于你的情况......

如果您需要测试电子邮件/密码身份验证,我建议您使用firebase“dev”项目并使用此dev开发项目的用户凭据进行测试。

  • 请注意,不要将UID存储在其他测试中!
  • Firebase暂不提供身份验证测试。

3。 Firebase beta版为1.0版

使用新的firebase-functions-test npm模块更轻松地进行单元测试,简化了写单元测试。

在以下位置查看更多信息:

我希望自己有用!