2

我如何模拟测试的某个部分而不是另一个。我想为我的 url 请求获得一个实际的回报,但在后面使用 mock 作为 dynamodb 部分

import requests
from moto import mock_dynamodb
from requests import Session


@mock_dynamodb
def test_this():

    session = requests.Session()
    response = session.get(
        url,
        headers=headers,
        auth=auth)

但是我收到了一个连接错误(如果我不模拟,我就不会收到)

ConnectionError:连接被拒绝:GET

../../.virtualenvs/pw/lib/python2.7/site-packages/moto/packages/responses/responses.py:250:ConnectionError

4

1 回答 1

0

moto不仅捕获到 AWS 端点的所有 http 请求。我建议您使用requests mock或简单地使用 mock 库来模拟特定请求。

于 2017-11-23T16:32:26.597 回答