我真的很困惑在本地尝试数据存储的方式。请给我一分钟解释。概念,使用和测试当地的云数据存储
我正在开发一个应用程序组成一些只有gae应用程序的微服务。在应用程序的一部分中,我使用数据存储区。所以,当我运行我的应用程序时,我使用了开发服务器,当我在数据存储区中保存某些调用某种方法的东西时,我可以完全看到gae的管理门户网站中的实体。
好吧,现在,我不是直接调用ndb库和他的方法,而是通过ndb构建一个小型库来抽象他的功能性,然后我可以调用insertUser()而不是直接用ndb工作。所以,当我尝试测试我建立的这个小型库时(我已经写了一个test.py文件来完成这个工作),问题就出现了。 起初,我认为这不可行,因为这个测试是在没有运行deveserver的情况下执行的。在我搜索了关于如何模拟本地数据存储区的信息之后,我发现了这一点,但是在我发现本地存根单元测试后,现在我什么也不懂。
我都试过(gcloud datastore emulator和stub with unittest),我不明白这样做简单的例子: 我想测试一个实体保存在数据存储后,我想测试我可以读这个实体
我假设dev_server(在SDK中)模拟数据存储(因为我可以在那里看到我的实体列表),但是为什么在本地开发中使用数据存储模拟器呢?然后,为什么需要将存根用于数据存储有一个数据存储模拟器来做我想要的所有测试?我不明白。
我明白,也许我的问题是比代码更多的概念,但我需要了解真正的权利如何处理这个最好的方式。