<bdo id='kwmha'></bdo><ul id='kwmha'></ul>
  • <i id='kwmha'><tr id='kwmha'><dt id='kwmha'><q id='kwmha'><span id='kwmha'><b id='kwmha'><form id='kwmha'><ins id='kwmha'></ins><ul id='kwmha'></ul><sub id='kwmha'></sub></form><legend id='kwmha'></legend><bdo id='kwmha'><pre id='kwmha'><center id='kwmha'></center></pre></bdo></b><th id='kwmha'></th></span></q></dt></tr></i><div id='kwmha'><tfoot id='kwmha'></tfoot><dl id='kwmha'><fieldset id='kwmha'></fieldset></dl></div>

    <legend id='kwmha'><style id='kwmha'><dir id='kwmha'><q id='kwmha'></q></dir></style></legend>

    <small id='kwmha'></small><noframes id='kwmha'>

      <tfoot id='kwmha'></tfoot>

        如何模拟 AWS DynamoDB 服务?

        How to mock AWS DynamoDB service?(如何模拟 AWS DynamoDB 服务?)
          <legend id='TXxiw'><style id='TXxiw'><dir id='TXxiw'><q id='TXxiw'></q></dir></style></legend>
            <bdo id='TXxiw'></bdo><ul id='TXxiw'></ul>
              <tbody id='TXxiw'></tbody>
                <tfoot id='TXxiw'></tfoot>
                1. <i id='TXxiw'><tr id='TXxiw'><dt id='TXxiw'><q id='TXxiw'><span id='TXxiw'><b id='TXxiw'><form id='TXxiw'><ins id='TXxiw'></ins><ul id='TXxiw'></ul><sub id='TXxiw'></sub></form><legend id='TXxiw'></legend><bdo id='TXxiw'><pre id='TXxiw'><center id='TXxiw'></center></pre></bdo></b><th id='TXxiw'></th></span></q></dt></tr></i><div id='TXxiw'><tfoot id='TXxiw'></tfoot><dl id='TXxiw'><fieldset id='TXxiw'></fieldset></dl></div>

                  <small id='TXxiw'></small><noframes id='TXxiw'>

                2. 本文介绍了如何模拟 AWS DynamoDB 服务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我的服务使用 AWS DynamoDB 作为依赖项.我想编写单元测试,但我不知道如何模拟 DynamoDB 服务.有人可以帮我吗?

                  My service uses AWS DynamoDB as dependency. I want to write unit tests, but I don't know how to mock the DynamoDB service. Could anybody help me with that?

                  推荐答案

                  可以使用moto python库来模拟aws dynamodb,

                  You can use moto python library to mock aws dynamodb,

                  https://github.com/spulec/moto

                  moto 使用基于 python 装饰器的简单系统来描述 AWS 服务.这是一个例子:

                  moto uses a simple system based upon python decorators, describing the AWS services. Here is an example:

                  import unittest
                  import boto3
                  from moto import mock_dynamodb2
                  
                  class TestDynamo(unittest.TestCase):
                  
                      def setUp(self):
                          pass
                  
                      @mock_dynamodb2
                      def test_recoverBsaleAssociation(self):
                          table_name = 'test'
                          dynamodb = boto3.resource('dynamodb', 'us-east-1')
                  
                          table = dynamodb.create_table(
                              TableName=table_name,
                              KeySchema=[
                                  {
                                      'AttributeName': 'key',
                                      'KeyType': 'HASH'
                                  },
                              ],
                              AttributeDefinitions=[
                                  {
                                      'AttributeName': 'key',
                                      'AttributeType': 'S'
                                  },
                  
                              ],
                              ProvisionedThroughput={
                                  'ReadCapacityUnits': 5,
                                  'WriteCapacityUnits': 5
                              }
                          )
                  
                          item = {}
                          item['key'] = 'value'
                  
                          table.put_item(Item=item)
                  
                          table = dynamodb.Table(table_name)
                          response = table.get_item(
                              Key={
                                  'key': 'value'
                              }
                          )
                          if 'Item' in response:
                              item = response['Item']
                  
                          self.assertTrue("key" in item)
                          self.assertEquals(item["key"], "value")
                  

                  这篇关于如何模拟 AWS DynamoDB 服务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  env: python: No such file or directory(env: python: 没有这样的文件或目录)
                  How to evaluate environment variables into a string in Python?(如何在 Python 中将环境变量评估为字符串?)
                  Python - temporarily modify the current process#39;s environment(Python - 临时修改当前进程的环境)
                  Change current process environment#39;s LD_LIBRARY_PATH(更改当前进程环境的 LD_LIBRARY_PATH)
                  Reading and writing environment variables in Python?(在 Python 中读写环境变量?)
                  When to use sys.path.append and when modifying %PYTHONPATH% is enough(何时使用 sys.path.append 以及何时修改 %PYTHONPATH% 就足够了)
                  <tfoot id='jox3X'></tfoot>
                3. <small id='jox3X'></small><noframes id='jox3X'>

                      <tbody id='jox3X'></tbody>

                        • <bdo id='jox3X'></bdo><ul id='jox3X'></ul>
                          <legend id='jox3X'><style id='jox3X'><dir id='jox3X'><q id='jox3X'></q></dir></style></legend>
                            <i id='jox3X'><tr id='jox3X'><dt id='jox3X'><q id='jox3X'><span id='jox3X'><b id='jox3X'><form id='jox3X'><ins id='jox3X'></ins><ul id='jox3X'></ul><sub id='jox3X'></sub></form><legend id='jox3X'></legend><bdo id='jox3X'><pre id='jox3X'><center id='jox3X'></center></pre></bdo></b><th id='jox3X'></th></span></q></dt></tr></i><div id='jox3X'><tfoot id='jox3X'></tfoot><dl id='jox3X'><fieldset id='jox3X'></fieldset></dl></div>