我要測試的異常處理在我的代碼:類型錯誤:例外必須是老式類或BaseException衍生,不MagicMock
def test_get_mails__exception_in_search(self):
with mock.patch('imaplib.IMAP4', autospec=True) as imap_mock:
imap_mock.return_value.create.return_value = ('OK', [''])
imap_mock.return_value.search.side_effect=imap_mock.error
self.get_mails()
但模擬哭喊:
TypeError: exceptions must be old-style classes or derived from BaseException,
not MagicMock
如何測試我的代碼:我想imaplib.search
提高imaplib.error
包括* full *回溯會讓你更容易回答超出*不問我爲什麼*。我可以告訴你爲什麼。 – 2014-09-02 14:01:18