【问题标题】:Spring Boot + Cloud Firestore Integration TestsSpring Boot + Cloud Firestore 集成测试
【发布时间】:2019-11-09 16:26:50
【问题描述】:

我为我的服务、存储库和控制器编写了单元测试,用于从 Cloud Firestore 数据库添加和检索数据,模拟从模拟 Firestore 对象添加和检索数据。但是,我想从实际的 Cloud Firestore 实例中写入和检索实际数据,而无需在我的登台和生产环境中与我的 Firestore 实例进行交互。有什么方法可以创建 Cloud Firestore 的本地开发实例吗?

【问题讨论】:

    标签: java firebase spring-boot google-cloud-firestore


    【解决方案1】:

    模拟从模拟 Firestore 对象中添加和检索数据。

    您无法仅从模拟 Firestore 对象中获取数据。因此,除了模拟 Firestore 对象之外,您还必须模拟由于在您的链中调用 collection()document() 而返回的任何其他 CollectionReferenceDocumentReference 对象。例如,如果您在 Firestore 对象上调用 collection(),则返回的对象是应该模拟的 CollectionReference 对象。此外,如果您在结果CollectionReference 对象上依次调用document(),则返回的对象是DocumentReference 类型,也应该被模拟。所以这个模拟操作应该对每个新的这样的方法调用进行。

    发生这种情况是因为模拟知道如何为模拟上的方法生成更多模拟对象。如上所述,您必须单独告诉它为每个方法调用返回什么。

    【讨论】:

      猜你喜欢
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      • 2015-08-20
      • 2020-04-24
      • 2017-10-27
      • 1970-01-01
      • 2017-08-17
      • 2017-06-28
      相关资源
      最近更新 更多