我正在使用 Pytest 编写测试用例,我需要模拟一个使用 json.dumps() 方法的函数。
我尝试了很多方法,但不知何故这个方法不能被嘲笑。
我尝试使用装饰器 -
@mock.patch("json.dumps")
但这会产生错误。
TypeError: Object of type MagicMock is not JSON serializable
仅仅模拟 json 也是行不通的。
知道为什么只有 json 库会出现这样的问题吗?我的所有其他补丁都工作正常。
如何解决这个问题?
此链接帮助我解决了问题。 (第 1 点) https://www.godaddy.com/engineering/2018/09/04/python-mocking/
而不是
@mock.patch("json.dumps")
我用过
@mock.patch("<Modulename>.json")