Ich habe Unit-Tests nicht vor einer schnellen Einführung in einen Uni-Kurs verwendet. Ich schreibe gerade eine Anwendung und möchte mich TDD dabei beibringen. Das Problem ist, ich habe keine Ahnung, was ich testen soll oder wie.Schreibgeräte-Tests in Django/Python
Ich schreibe eine Django-Anwendung und habe bisher nur die Modelle erstellt (und die Admin-Anwendung angepasst). Dies ist, wie ich die Skelette von meinen Tests geschrieben habe, so weit:
class ModelTests(TestCase):
fixtures = ['initial_data.json',]
def setUp(self):
pass
def testSSA(self):
ssa = SSA.objects.create(name="sdfsdf", cost_center=1111, street_num=8,
street_name="dfsdfsf Street", suburb="sdfsdfsdf",
post_code=3333)
def testResident(self):
pass
def testSSA_Client(self):
pass
ich eine Funktion zu testen jedes Modell innerhalb der ModelTests Klasse schreiben geplant. Ist das eine gute Möglichkeit, Tests zu schreiben? Auch was genau sollte ich testen? Das Erstellen eines Modells mit allen abgeschlossenen Feldern funktioniert? Dass ein halb vollständiges Modell versagt? Dass irgendwelche Spezialfälle getestet werden (wie eine Null und is_required = False)? Ich habe Vertrauen in das ORM, das, soweit ich weiß, stark getestet ist, also sollte ich nicht alle Methoden testen müssen, sollte ich?
Was muss ich für eine in Django/Python geschriebene Webanwendung testen? Einige Beispiele wären nett.
Darf ich schamlos mein Tutorial zum Testen von Django-Apps, die nicht nur Komponententests, sondern auch ordnungsgemäße Browserverhalten testen mit dem mächtigen Selenium: [Test-Driven Django Tutorial] (http: // Harry .pythonanywhere.com /) – hwjp