gpt4 book ai didi

python-3.x - 使用 Cloud Datastore Api 对为 Google AppEngine 灵活环境编写的 python 3.x 代码进行单元测试

转载 作者:行者123 更新时间:2023-12-02 17:28:15 27 4
gpt4 key购买 nike

有没有办法对使用云数据存储 API 并为灵活环境编写的代码进行单元测试? testbed似乎与标准环境相关,看起来像使用 emulator将需要启动/关闭模拟器进程,这对于单元测试来说通常是一种不稳定的方式。

最佳答案

我们最终进行了端到端测试(例如,在开发环境中使用真实数据库启动测试)由于我们有基于租户的应用程序,每次测试运行只是创建新租户以及在此租户范围内执行的所有操作,因此,这里不应该有任何不一致。另一方面,这样的解决方案非常慢。

上面的解决方案只是最简单的一个,我相信在这里。另一种选择是将代码拆分为数据库相关部分和业务逻辑部分。在这种情况下,您将仅测试业务逻辑部分和模拟数据库依赖项。但是,当我们研究这样的解决方案时,我们发现我们有很多代码,其中有一行数据库写入操作和 1-3 行业务逻辑代码。因此,将此类代码拆分为不同级别对于测试和维护来说是没有意义的。

我想,最后一个选项相对前一个选项更通用,是模拟数据库。对于每个使用 db 的模块,在测试之前,您应该注入(inject)模拟的数据库索引,它定义了一些响应。但在这种情况下,很容易陷入实现测试,而不是行为测试,所以这又意味着,这样的测试变得非常无效。

我想,这个问题对于测试方法来说更通用,而不是关于实际的数据存储本身。

关于python-3.x - 使用 Cloud Datastore Api 对为 Google AppEngine 灵活环境编写的 python 3.x 代码进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48073052/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com