【发布时间】:2012-08-01 18:06:23
【问题描述】:
我正在围绕boto.dynamodb.layer2 编写一个非常小的 Python ORM。我想为它编写测试,但我不希望测试与 AWS 进行实际通信,因为这需要复杂的设置、凭据、网络访问等。
由于我计划开源该模块,因此在源代码中包含凭据似乎不是一个好主意,因为我会为使用付费,并且在环境中包含凭据是一件痛苦的事情。
将我的测试连接到网络似乎是个坏主意,因为它会使测试运行速度变慢,或者可能由于网络错误或限制而导致测试失败。我的目标不是测试 boto 的 DynamoDB 接口或 AWS。我只是想测试我自己的代码。
我打算使用unittest2 编写测试并使用mock 来模拟boto 的网络上的部分,但我以前从未这样做过,所以我的问题归结为这些:
- 我这样做是否正确?
- 有其他人这样做过吗?
-
boto.dynamodb界面中是否有最适合模拟的特定点?
【问题讨论】:
标签: python testing mocking boto amazon-dynamodb