向服務提交查詢後,我得到一個字典/列表,並且我想確保它不是空的。我在Python 2.7。有沒有什麼辦法來檢查Python單元測試斷言如果一個迭代不是空的?
我很驚訝我沒有看到任何方法的unittest.TestCase
類實例。
如現有的替代品:
self.assertTrue(bool(d))
和
self.assertNotEqual(d,{})
和
self.assertGreater(len(d),0)
只是不看的權利。
Python單元測試框架中缺少這種方法嗎?如果是,那麼聲稱迭代器不是空的最pythonic方法是什麼?
HTTP:/ /stackoverflow.com/questions/53513/best-way-to-check-if-a-list-is-empty可能會有所幫助。 – CollinD
好鏈接!我知道如何測試迭代器是否爲空;正在尋找具體的單元測試斷言的方法...驚訝沒有assertEmpty/assertNotEmpty方法 - 恕我直言它會提高可讀性很多,而不是assertTrue和assertFalse所有代碼... –
同意,只是認爲'assertTrue'是也許是一個清潔劑。我認爲我的個人偏好(也許是語義上最有意義的選項)將會聲明len!= 0。我同意assertEmpty/assertNotEmpty方法在unittest框架中佔有一席之地。 – CollinD