Je n'ai pas utilisé les Tests Unitaires avant d'autre qu'une introduction rapide dans un Uni cours. Je suis actuellement à l'écriture d'une application bien et tiens à m'enseigner TDD dans le processus. Le problème c'est que j'ai aucune idée de ce à test ou vraiment comment.
Je suis en train d'écrire une application Django, et jusqu'à présent, ont créé les modèles (et personnalisée de l'application de l'administrateur). C'est la façon dont j'ai écrit les squelettes de mes tests jusqu'à présent:
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
J'ai prévu d'écrire une fonction pour tester chaque modèle dans le ModelTests classe. Est-ce une bonne façon d'écrire des tests? Aussi, exactement ce que dois-je tester pour? Que la création d'un modèle avec tous les champs des œuvres achevées? Que la moitié de ce modèle échoue? Que tous les cas particuliers sont testés (comme une nulle et is_required=False)? J'ai confiance en l'ORM, qui pour autant que je suis au courant, c'est largement testé, donc je ne devrais pas besoin de tester toutes les méthodes que je devrais?
De quoi ai-je besoin de le tester pour une application web écrite en Django/Python? Quelques exemples, ce serait bien.