我有一个记录器类,需要将字符串写入文件。因此,我有一个如下所示的方法:
def write_to_file(self, string):
self.__file_handle.write(string)
注意,错误处理已被删除。 显然,我想在不写入文件的情况下测试它。 因此,使用Mock进行模拟。 我看到了this,它解释了如何模拟打开,但这对我没有帮助 - 我在
__init__
中打开file_handle。 现在,我可以在setUp()中执行此操作,但mock_open似乎在setUp之后超出范围,因此在测试用例中无用。
您将如何编写一个使用Mock测试write_to_file方法的测试方法?