【发布时间】:2011-11-11 14:01:54
【问题描述】:
我有一个需要将字符串写入文件的记录器类。所以,我有一个这样的方法:
def write_to_file(self, string):
self.__file_handle.write(string)
请注意,错误处理已被删除。显然,我想在不写入文件的情况下对此进行测试。因此通过Mock 模拟。我见过this,它解释了如何模拟打开,但在这里对我没有帮助——我在__init__ 中打开file_handle。现在,我可以在 setUp() 中执行此操作,但是在 setUp 之后 mock_open 似乎超出了范围,因此在测试用例中没有用。
您将如何编写一个测试方法来使用 Mock 测试 write_to_file 方法?
【问题讨论】:
标签: python unit-testing mocking