我做了一個簡單的測試案例:如何在NoneType對象中正確使用單元測試的assertRaises()?
def setUp(self):
self.testListNone = None
def testListSlicing(self):
self.assertRaises(TypeError, self.testListNone[:1])
,我期待着測試通過,但我得到異常:
Traceback (most recent call last):
self.assertRaises(TypeError, self.testListNone[:1])
TypeError: 'NoneType' object is unsubscriptable
我認爲assertRaises會通過,因爲TypeError異常會 是上調?
對於單個assertRaises,這看起來像是最好的答案。對於大量基於異常的測試(假設它們都具有相同的異常類型),使用self.assertRaises(...)將是一個不錯的選擇。 – user632657 2014-05-01 17:55:56
是的,這應該是正確的答案,因爲它實際上解釋了問題。 – 2014-10-03 14:59:12
這絕對是正確的答案,它解釋了這個問題。 – Ismael 2014-12-11 13:31:22