簡體   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