Я пытаюсь смоделировать объект readlines()
в модульных тестах Python.Пока у меня есть
class Sample:
def read_file(filename):
with open(filename, "r") as f:
lines = f.readlines()
Я хочу написать модульный тест для объекта readlines ().До сих пор я придумал следующее:
TEST_DATA = "test\ntest2\n"
@mock.patch("builtins.open")
def test_open(mock_open):
mock_open.side_effect = [mock_open(read_data=TEST_DATA).return_value]
assert mock_open.side_effect == Sample.read_file()
Мой вопрос здесь состоит в том, как я могу утверждать, что возвращаемое значение mock_open
совпадает с возвращенным значением фактической функции read_file
в классе Sample
?Это где я терплю неудачу и не могу идти дальше.Любая помощь в этом очень ценится!Заранее спасибо!