Ich bin mit einem Filter zu remove empty values from a list:Wie kann ich einen Filter testen?
def clean_list(inp):
return filter(None, inp)
Wie kann ich Unit-Test dieses Stück Code?
Alle folgenden fehlschlagen, da die Rückkehr von clean_list
ist ein Filter Objekt und eine dieser nicht übereinstimmt:
assert clean_list(['']) == []
assert clean_list(['']) == ['']
assert clean_list(['']) == filter(None, [''])
assert clean_list(['']) == filter(None, [])
das Ergebnis in eine Folge Verbrauchen und testen Sie das? – jonrsharpe
** Bestätigungsliste (clean_list ['']) == [] ** – mtadd
@mtadd - jons Kommentar führte mich dazu, aber ich verwende Parametrisierung - Ist dies in einem parametrisierten Kontext möglich? –