对Dynamo DB功能执行单元测试

时间:2020-02-27 15:18:56

标签: python python-3.x unit-testing mocking amazon-dynamodb

我是单元测试的新手,想对下面列出的功能进行一些测试。谢谢您的帮助。

2 个答案:

答案 0 :(得分:2)

这就是我所说的集成测试,而不是单元测试。

Boto3提供了可用于单元测试的库:Stubber

对于单元测试(因为我没有在DynamoDB中使用它)-本教程看起来像是开始的好地方: https://blog.milancermak.com/2019/02/14/unit-testing-aws-services-in-python/

答案 1 :(得分:0)

  • 缩进课程正文。
  • 您需要将测试标记为测试。如果您使用的是unittest,则您的类应为unittest.TestCase的子类
  • 如果您访问数据库,这并不是正式的单元测试,但实际上可以。
  • 该测试没有太多测试。它只是插入对象。这实际上是有价值的,但是如果您测试有意义的行为序列,那就更好了。也许检索对象并将输入与输出进行比较。
  • 您两次致电to_db。您确定第一个参数(batch ) as passed in to_dynamo_db_in_batches is really a boto对象吗?