【发布时间】:2012-03-18 11:35:37
【问题描述】:
我一直在使用mock 库进行一些测试。到目前为止一切都很好,但有些事情我还没有完全理解。
mock 提供了一种使用patch 修补整个方法的好方法,我可以通过如下方法访问修补的对象:
@patch('package.module')
def test_foo(self, patched_obj):
# ... call patched_obj here
self.assertTrue(patched_obj.called)
我的问题是,如果我在整个类上使用 patch 装饰器,我如何访问已修补的对象?
例如:
@patch('package.module')
class TestPackage(unittest.TestCase):
def test_foo(self):
# how to access the patched object?
【问题讨论】:
标签: python unit-testing testing mocking