Ich fange gerade an, in Testentwicklung zu kommen, und ich bemühe mich zu verstehen, was ich testen soll. Es gibt eine Menge foobarer Beispiele, aber ich habe Schwierigkeiten, meine Projekteinheiten zu testen. Nehmen wir zum Beispiel diese Funktion, die eine einfache kehrt die Zeilen einer Textdatei als Liste:Python Nose Test Beispiel
def getLines(filename):
try:
f = open(filename,'rb')
lines = f.readlines()
f.close()
except:
break
return lines
Ist dies Ihre Funktion war, was würden Sie testen? Sie müssen den Code nicht schreiben, sagen Sie mir einfach, wenn Sie möchten.
Dank
Warum haben Sie eine solche Funktion an erster Stelle? 'mit open (Dateiname, 'rb') als f: lines = f.readlines()' ist nicht gerade etwas, was du abstrahieren musst. – Amber
Ich mag das, aber kann ich Ausnahmen mit 'mit' behandeln? – MFB
Ihr Code wie geschrieben würde die Ausnahmen nicht behandeln wie es ist. Aber ja, du könntest eine 'with'-Anweisung in einen' try'/'except'-Block schreiben. – Amber