2010-11-15 3 views

Répondre

0

Pourquoi ne pas simplement faire la même opération que dans l'application de production?

E.g. Si votre déclencheur incorpore une valeur de colonne sur une insertion et une mise à jour, écrivez simplement un test pour ces événements et testez si la valeur a été incrémentée correctement en la récupérant et en la vérifiant. Donc, si une valeur de colonne est "3" avant l'opération d'insertion et "4" ensuite, vous savez que le déclencheur a été déclenché correctement.

1

Je suis dans un bateau similaire de mon côté. J'ai fini par écrire des tests unitaires qui impliquaient des instructions d'insertion/de mise à jour/de suppression directes de la base de données, et des instructions de sélection directe pour valider les changements.

En guise de conseil, pensez à écrire quelques tests qui manipulent plusieurs lignes comme une seule fois, et qui vérifient que le nombre de lignes affectées retournées est valide. D'après mon expérience, ces derniers ont le don de révéler des lacunes (accidents, conditions de course, etc.) lorsque les choses sont complexes.

Questions connexes