繁体   English   中英

Spring 启动 + Cloud Firestore 集成测试

[英]Spring Boot + Cloud Firestore Integration Tests

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

mocking 从模拟 Firestore object 添加和检索数据。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM