Как смоделировать функцию открытого файла во время модульного тестирования в Python 3? - PullRequest
0 голосов
/ 23 июня 2019

Я изо всех сил пытаюсь найти способ насмешки над функцией открытого файла.Я попробовал модули pytest и unittest с небольшим прогрессом.

Я хочу передать файл 'test.csv' в функцию вместо 'open_postcode_geo.csv'.

AppФайл

class Location:

        def create_postcode_json(self):
            with open('open_postcode_geo.csv') as infile:
                reader = csv.reader(infile)
                for row in reader:
                    """do something"""

Файл модульного теста

        def test_create_postcode_json(self):
            """with 'test.csv'  as infile:"""
            self.location.dict = self.location.create_postcode_json()

            assert self.location.dict == test_output

, где:

  • open_postcode_geo.csv - файл, открытый восновное приложение
  • test.csv - это тестовые данные, открытые в модульном тесте
  • test_output - результат функции test.csv

Спасибо,

...