Я изо всех сил пытаюсь найти способ насмешки над функцией открытого файла.Я попробовал модули 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
Спасибо,