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