gpt4 book ai didi

ios - 使用Firebase模拟器在XCode中测试Firestore时如何设置测试数据?

转载 作者:行者123 更新时间:2023-12-01 18:34:53 29 4
gpt4 key购买 nike

我一直在尝试用测试数据设置Firebase Emulator数天。

我做了什么?

  • 我已经成功部署了Firebase仿真器
  • 我编写了一个测试,该测试检查模拟的Firestore中的值,并且测试也通过。
  • func test_WhenPartyNameIsUnique_ThenErrorIsNil() {
    // given
    let exp = self.expectation(description: "Waiting for Firebase Emulator")

    // when
    self.sut.isUnique(partyName: "akshit") { (error) in
    // then
    XCTAssertNil(error)
    exp.fulfill()
    }

    self.waitForExpectations(timeout: 1, handler: nil)
    }

    有什么问题?

    我无法弄清楚如何为每个测试设置不同的测试数据。对于以上测试,我想检查partyName是否唯一(意味着数据库中已经存在)。我怎么做?

    最佳答案

    Firestore模拟器现在支持导入/导出。因此,创建一个测试用例:

  • 运行模拟器(firebase emulators:start)
  • 连接您的应用程序或脚本并创建所需的测试数据
  • 在另一个终端窗口中运行firebase emulators:export ./some-directory

  • 现在,您将在 ./some-directory中获得Firestore模拟器数据的快照。您可以通过运行以下数据来启动仿真器:
    firebase emulators:start --import=./some-directory

    目前,此功能仅支持Firestore,但我们希望将来使用相同的流程将导入/导出添加到更多仿真器。

    关于ios - 使用Firebase模拟器在XCode中测试Firestore时如何设置测试数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61463374/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com