我熟悉其他语言中的mocking库,比如Java中的Mockito,但是Python的mock
库让我的生活变得混乱。
我有下面一节课要考。
class MyClassUnderTest(object):
def submethod(self, *args):
do_dangerous_things()
def main_method(self):
self.submethod("Nothing.")
在我的测试中,我希望确保在执行main_method
时调用submethod
,并且使用正确的参数调用它。我不想让submethod
运行,因为它会做危险的事情。
我完全不知道如何开始这件事。Mock的文档难以置信的难以理解,我甚至不知道该嘲笑什么或如何嘲笑它。
我如何模拟submethod
函数,而将功能单独留在main_method
中?
我想你要找的是
mock.patch.object
这是小描述
相关问题 更多 >
编程相关推荐