我有一個需要寫入字符串到文件的記錄器類。所以,我有這樣的方法:模擬調用寫入()
def write_to_file(self, string):
self.__file_handle.write(string)
請注意錯誤處理已被編輯出來。很明顯,我想在不寫入文件的情況下對其進行測試。因此通過Mock嘲笑。我已經看到this,它解釋瞭如何模擬打開,但它不幫助我在這裏 - 我打開__init__
file_handle。現在,我可以在setUp()中做到這一點,但mock_open似乎在setUp之後超出了範圍,因此在測試用例中沒有用處。
如何編寫測試方法來使用Mock測試write_to_file方法?
好抓!謝謝。 – Sardathrion