【发布时间】:2017-10-26 19:40:06
【问题描述】:
我正在编写一个单元测试以确保我的类对象被正确创建,并且这个对象依赖于从 s3 获取内容。我想完全模拟出在其中调用 s3 的函数,:
class SomeClassTest(unittest.TestCase):
@patch('someDir.util._call_to_s3')
def test_someclass_load(self, magic_mock):
magic_mock.return_value = {"host": "bogus.com"}
some_class = SomeClass()
self.assertGreater(len(some_class), 0)
class SomeClass():
def __init__():
try:
content = _call_to_s3(bucket_name, file_name)
except:
rest of code ...
如何模拟另一个库文件中定义的函数_call_to_s3?
【问题讨论】:
标签: python unit-testing mocking init