小编Rau*_*wal的帖子

有没有办法以开玩笑的方式模拟 firebase 模块?

代码.js

saveToFirebase = () => {
    let statusMsg = ""

    firebase
      .firestore()
      .collection("messages")
      .doc(this.state.field.email)
      .set(this.state.field)
      .then((statusMsg = "Your Message have been submitted successfully."))

    this.clearFields(statusMsg)
  }
Run Code Online (Sandbox Code Playgroud)

代码.test.js

it("should call mock firebase module", () => {
            const docData = {
              field: {
                name: "Rob Bob",
                email: "rob@bob.com",
                phone: "9999999999",
                subject: "Test subject",
                message: "Test message",
              },
            }

            const docResult = {
              data: () => docData,
            }

            const get = jest.fn(() => Promise.resolve(docResult))
            const set = jest.fn()

            const doc = jest.fn(() => { …
Run Code Online (Sandbox Code Playgroud)

testing mocking firebase jestjs enzyme

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

标签 统计

enzyme ×1

firebase ×1

jestjs ×1

mocking ×1

testing ×1