Python 单元测试使用Mock调用url的函数 问题:

Python 单元测试使用Mock调用url的函数 问题:,python,Python,我有一个函数调用url,然后修改该url的响应。我如何为修改响应的函数代码部分编写单元测试,而不必依赖于该url 例子 my_module.py 到目前为止我都试过了 使用mock的MagicMock() 我考虑过将该函数的两个部分(url的检索和响应的修改)分开,但是,我不清楚这是否必要 这么多的谷歌搜索让我的手很痛 如果这是一个单元测试,您可能只想模拟请求库。你可以只修补整件事,也可以只获取,这并不重要 它看起来像: get = mock.Mock() text = get.return_

我有一个函数调用url,然后修改该url的响应。我如何为修改响应的函数代码部分编写单元测试,而不必依赖于该url

例子 my_module.py 到目前为止我都试过了
  • 使用mock的MagicMock()
  • 我考虑过将该函数的两个部分(url的检索和响应的修改)分开,但是,我不清楚这是否必要
  • 这么多的谷歌搜索让我的手很痛

如果这是一个单元测试,您可能只想模拟
请求库。你可以只
修补
整件事,也可以只
获取
,这并不重要

它看起来像:

get = mock.Mock()
text = get.return_value.text = "hey I got this")
with mock.patch("my_module.requests.get", get):
    resource = get_some_resource()
self.assertEqual(resource, text.upper())

干杯。

如果这是一个单元测试,您可能只想模拟
请求
库。你可以只
修补
整件事,也可以只
获取
,这并不重要

它看起来像:

get = mock.Mock()
text = get.return_value.text = "hey I got this")
with mock.patch("my_module.requests.get", get):
    resource = get_some_resource()
self.assertEqual(resource, text.upper())

干杯。

这是单元测试,我应该提到这一点。非常感谢!这是一个单元测试,我应该提到这一点。非常感谢!