Dopo aver inviato query a un servizio, ottengo un dizionario/una lista e voglio assicurarmi che non sia vuoto. Sono su Python 2.7.C'è un modo per verificare con Python unittest assert se un iterabile non è vuoto?
Sono sorpreso di non vedere alcun metodo assertEmpty
per l'istanza della classe unittest.TestCase
.
Le alternative esistenti, quali:
self.assertTrue(bool(d))
e
self.assertNotEqual(d,{})
e
self.assertGreater(len(d),0)
semplicemente non guardare a destra.
Questo tipo di metodo manca nel framework unittest di Python? Se sì, quale sarebbe il modo più poderoso per affermare che un iterabile non è vuoto?
http://stackoverflow.com/questions/53513/best-way-to-check-if-a-list-is-empty Potrebbe essere di aiuto. – CollinD
Buon collegamento! So come verificare se un iterable è vuoto però; era alla ricerca di metodi di asserzione specificamente unittest ... Sorpresi non ci sono metodi AssuredEmpty/assertNotEmpty - imho migliorerebbe molto la leggibilità, invece di avere assertTrue e assertFalse tutto intorno al codice ... –
D'accordo, ho appena capito che 'assertTrue' è forse un tad cleaner. Penso che la mia preferenza personale (e forse l'opzione più semanticamente significativa) sarebbe quella di affermare len! = 0. Concordo sul fatto che un metodo assertEmpty/assertNotEmpty ha un posto nel framework unittest. – CollinD