gpt4 book ai didi

python - 如何测试依赖于 boto 和 Amazon AWS 服务的模块?

转载 作者:太空狗 更新时间:2023-10-29 17:32:28 24 4
gpt4 key购买 nike

我正在围绕 boto.dynamodb.layer2 编写一个非常小的 Python ORM。我想为它编写测试,但我不希望测试实际与 AWS 通信,因为这需要复杂的设置、凭证、网络访问等。

由于我计划开源该模块,在源代码中包含凭据似乎不是一个好主意,因为我会收取使用费,并且在环境中包含凭据很痛苦。

将我的测试耦合到网络似乎是个坏主意,因为它会使测试运行得更慢,或者可能由于网络错误或节流而导致测试失败。我的目标不是测试 boto 的 DynamoDB 接口(interface)或 AWS。我只是想测试我自己的代码。

我打算使用 unittest2编写测试和 mock模拟 boto 进入网络的部分,但我以前从未这样做过,所以我的问题归结为这些:

  1. 我的做法是否正确?
  2. 还有其他人这样做过吗?
  3. boto.dynamodb 界面中是否有任何特定点最适合模拟?

最佳答案

我认为您采用了正确的方法,您绝对不希望您的测试与与 AWS 的实际通信联系在一起。在这里模拟服务绝对是正确的做法。

关于python - 如何测试依赖于 boto 和 Amazon AWS 服务的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11765005/

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