Po przesłaniu zapytań do usługi otrzymuję słownik/listę z powrotem i chcę się upewnić, że nie jest pusta. Jestem na Pythonie 2.7.Czy istnieje sposób sprawdzenia z Python unittest twierdzić, jeśli iterable nie jest pusty?
Jestem zaskoczony, nie widzę żadnej metody assertEmpty
dla instancji klasy.
istniejące alternatywy, takie jak:
self.assertTrue(bool(d))
i
self.assertNotEqual(d,{})
i
self.assertGreater(len(d),0)
prostu nie wygląda dobrze.
Czy tego typu metoda nie występuje w frameworku Python unittest? Jeśli tak, jaki byłby najbardziej pythonic sposób twierdzić, że iterable nie jest pusty?
http://stackoverflow.com/questions/53513/best-way-to-check-if-a-list-is-empty Może być pomocna. – CollinD
Dobry link! Wiem, jak sprawdzić, czy iteracja jest pusta; szukał specjalnie unittest zapewnić metody ... Zaskakujące nie ma metod assertEmpty/assertNotEmpty - imho poprawiłoby to znacznie czytelność, zamiast posiadania assertTrue i assertFalse wokół kodu ... –
Zgoda, po prostu pomyślałem, że 'assertTrue' jest może odrobinę czystszy. Myślę, że moje osobiste preferencje (a może najbardziej znacząca semantycznie opcja) byłoby stwierdzenie len! = 0. Zgadzam się, że metoda assertEmpty/assertNotEmpty ma miejsce w unittestowym środowisku. – CollinD