メソッド自体をモック化し、そのメソッドの呼び出しの検証する
また、メソッド呼び出しの結果のオブジェクトのメソッド呼び出しを検証する。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# モック化した、codecs.open を mockMethod として保存する with patch('codecs.open') as mockMethod: # open("path/to/file", "a", "utf-8") を呼ぶと期待 expectedStart = [ call("path/to/file", "a", "utf-8")] # 検証 mockMethod.assert_has_calls(expectedStart) # open の結果のオブジェクトが、write("data\n") を呼ぶと期待 expect_call = call().write("data\n" ) # 検証 self.assertIn(expect_call, mockMethod.mock_calls) |