我如何模拟测试的某个部分而不是另一个部分。我想得到我的 url 请求的实际返回,但进一步使用模拟作为 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)
但是我收到了一个连接错误(如果我不 mock 我就不会得到)
ConnectionError: Connection refused: GET
../../.virtualenvs/pw/lib/python2.7/site-packages/moto/packages/responses/responses.py:250: ConnectionError
最佳答案
摩托捕获所有 http 请求,不仅是对 AWS 端点的请求 .我建议您使用 requests mock 来模拟特定请求或者干脆使用模拟库。
关于Python 测试模拟一些方法而不是其他方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47293154/