小编Cla*_*n L的帖子

Python 模拟 - 检查模拟对象中是否调用了方法

我有一段代码,如下所示:

# file1.py
from module import Object

def method():
    o = Object("param1")
    o.do_something("param2")
Run Code Online (Sandbox Code Playgroud)

我的单元测试如下所示:

@patch("file1.Object")
class TestFile(unittest.TestCase):
    def test_call(self, obj):
        ...
Run Code Online (Sandbox Code Playgroud)

我可以obj.assert_called_with()在单元测试中验证是否使用某些参数调用了构造函数。是否可以验证是否obj.do_something使用某些参数进行了调用?我的直觉是否定的,因为模拟完全封装在对象中,但我希望可能有其他方法。

python mocking python-unittest

6
推荐指数
1
解决办法
6437
查看次数

标签 统计

mocking ×1

python ×1

python-unittest ×1