在Python单元测试中模拟json.dumps()方法

问题描述 投票:0回答:1

我正在使用 Pytest 编写测试用例,我需要模拟一个使用 json.dumps() 方法的函数。

我尝试了很多方法,但不知何故这个方法不能被嘲笑。

我尝试使用装饰器 -

@mock.patch("json.dumps")

但这会产生错误。

TypeError: Object of type MagicMock is not JSON serializable

仅仅模拟 json 也是行不通的。

知道为什么只有 json 库会出现这样的问题吗?我的所有其他补丁都工作正常。

如何解决这个问题?

python mocking pytest python-unittest
1个回答
0
投票

此链接帮助我解决了问题。 (第 1 点) https://www.godaddy.com/engineering/2018/09/04/python-mocking/

而不是

@mock.patch("json.dumps")

我用过

@mock.patch("<Modulename>.json")
© www.soinside.com 2019 - 2024. All rights reserved.