のモック:How do I mock an open used in a with statement (using the Mock framework in Python)?Pythonのモック - これを読んだ後、いくつかのオープン
は、私が使用してPythonでオープン機能を模擬することができるよ:私のテスト方法は、1つのopen文を使用する場合
with patch(open_name, create=True) as mock_open:
mock_open.return_value = MagicMock(spec=file)
m_file = mock_open.return_value.__enter__.return_value
m_file.read.return_value = 'text1'
diffman = Diffman()
diffman.diff(path1, path2)
それはうまく動作します。
def diff(self, a, b):
with open(a, 'r') as old:
with open(b, 'r') as new:
oldtext = old.read()
newtext = new.read()
oldtextとをnewTextの値が同じ(ここでは「テキスト1」)、次のとおりです。ここに私のテスト方法です。
私はoldtextに 'text1'、newtextに 'text2'を持っています。
どうすればいいですか?