У меня есть класс logger, который должен записывать строки в файл.Итак, у меня есть такой метод:
def write_to_file(self, string):
self.__file_handle.write(string)
Обратите внимание, что обработка ошибок была отредактирована.Очевидно, я хочу проверить это без записи в файл.Таким образом издевается через Макет .Я видел это , которое объясняет, как открыть макет, но здесь мне это не помогает - я открываю дескриптор файла в __init__
.Теперь я могу сделать это в setUp (), но mock_open выходит из области видимости после setUp и, таким образом, бесполезен в тестовом примере.
Как бы вы написали тестовый метод для тестированияметод write_to_file с использованием Mock?