我有一段代码,如下所示:
# 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使用某些参数进行了调用?我的直觉是否定的,因为模拟完全封装在对象中,但我希望可能有其他方法。