我試圖編寫一個測試,當試圖打開一個文件讀取時,通過調用open()
嘲諷PermissionError
。不過,我似乎無法得到測試工作。 PermissionError
似乎被拋出,但我的測試失敗,因爲這一點,即使我試圖斷言它被拋出。Assert當嘲笑python3時拋出錯誤
下面包含我的嘗試之一:
fileMethods.py
def readfile(myfile):
with open(myfile, 'r') as file:
filecontent = file.read()
file.close()
return filecontent
fileMethods_test.py
def test_readfile_throws_PermissionError(self):
with mock.patch('fileMethods.open') as openMock:
openMock.side_effect = PermissionError
self.assertRaises(PermissionError, fileMethods.readfile('file_to_readin'))
我失去了一些東西明顯或我的方式測試此方法不正確?
要麼用'with'打開文件,要麼手動關閉它。 –