как издеваются выполняется с помощью MagicMock в Python 2.6.6:фиктивные файловые объекты, передаваемые в JSON в Python
with open('filename.txt', 'rb') as f:
json.dumps(json.load(f))
как издеваются выполняется с помощью MagicMock в Python 2.6.6:фиктивные файловые объекты, передаваемые в JSON в Python
with open('filename.txt', 'rb') as f:
json.dumps(json.load(f))
Yay, я нашел решение, это мой подход:
@patch("json.load", MagicMock('{cool}')
@patch("json.dumps", MagicMock(return_value='{cool}'))
да ... отлично .... а как насчет 'filename.txt' не существует? Кроме того, 'patch (" json.dumps ", return_value = '{cool}')' и 'patch (" json.load ")' вы можете выполнять ту же работу, но более аккуратно. Пожалуйста, исправьте свой ответ, как будто он полезен только для помех и тумана по этой теме. –
@ Micheled'Amico: Немного суровый ИМО –
Вы можете использовать mock
рамки (install it by pip
). Используйте patch
и mock_open
следующим образом: answer.
Создать StringIO вместо ф. – PaulMcG