我真的很困惑在本地嘗試數據存儲的方式。請給我一分鐘解釋。概念,使用和測試當地的雲數據存儲
我正在開發一個應用程序組成一些只有gae應用程序的微服務。在應用程序的一部分中,我使用數據存儲區。所以,當我運行我的應用程序時,我使用了開發服務器,當我在數據存儲區中保存某些調用某種方法的東西時,我可以完全看到gae的管理門戶網站中的實體。
好吧,現在,我不是直接調用ndb庫和他的方法,而是通過ndb構建一個小型庫來抽象他的功能性,然後我可以調用insertUser()而不是直接用ndb工作。所以,當我嘗試測試我建立的這個小型庫時(我已經寫了一個test.py文件來完成這個工作),問題就出現了。 起初,我認爲這不可行,因爲這個測試是在沒有運行deveserver的情況下執行的。在我搜索了關於如何模擬本地數據存儲區的信息之後,我發現了這一點,但是在我發現本地存根單元測試後,現在我什麼也不懂。
我都試過(gcloud datastore emulator和stub with unittest),我不明白這樣做簡單的例子: 我想測試一個實體保存在數據存儲後,我想測試我可以讀這個實體
我假設dev_server(在SDK中)模擬數據存儲(因爲我可以在那裏看到我的實體列表),但是爲什麼在本地開發中使用數據存儲模擬器呢?然後,爲什麼需要將存根用於數據存儲有一個數據存儲模擬器來做我想要的所有測試?我不明白。
我明白,也許我的問題是比代碼更多的概念,但我需要了解真正的權利如何處理這個最好的方式。