J'ai l'application rails et j'utilise postgresql pour la base de données. J'utilise des fonctions de déclencheur pour apporter quelques modifications dans la base de données alors qu'il y a des changements dans les données de l'application. Mais je n'ai pas une bonne idée sur la façon de tester les fonctions de déclenchement avec des cas de test ...Comment tester les fonctions de déclenchement postgres pour différents cas de test dans les rails?
Comment tester les fonctions de déclenchement postgres pour différents cas de test dans les rails?
Répondre
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.
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.
- 1. Comment utiliser le cadre de test des unités intégrées de Xcode pour tester les fonctions C?
- 2. Comment débugger les fonctions avec postgres?
- 3. Quels sont les différents cas de test dans les tests unitaires
- 4. cas de test pour tester une fonction strtok-alike [C++]
- 5. comment exécuter les cas de test de PVplayer dans android?
- 6. Comment tester les routes dans les plugins Rails 3?
- 7. Comment tester les fichiers lib dans Rails?
- 8. Comment tester les aides dans Rails?
- 9. Comment tester les fonctions lambda avec Moq?
- 10. Comment vérifier les fonctions d'agrégat existantes dans Postgres?
- 11. comment modifier l'heure actuelle pour les fonctions de date de test unitaire dans php
- 12. Comment tester les rails ETag cache?
- 13. attachment_fu test dans les rails 3
- 14. Puis-je tester les fonctions Ajax localement?
- 15. Utilisation de fichiers dans les cas de test Check
- 16. Comment spécifier les paramètres POST dans un test Rails?
- 17. Comment tester les rails à partir de la console?
- 18. Logiciel requis pour automatiser les cas de test utilisant WatiN
- 19. Comment configurer la structure de cas de test Dojo Objective Harness pour tester le code personnalisé?
- 20. Comment inclure les deux cas de test valide et invalide
- 21. Comment gérer les cas de test en utilisant Confluence?
- 22. Associer les tests unitaires Silverlight aux cas de test
- 23. Génération de cas de test aléatoires
- 24. Fonctions auxiliaires dans les tests unitaires Rails
- 25. java: les différents types de retour en cas de surcharge
- 26. Postgres imbriquées si dans le cas requête
- 27. Rails index fonctionnels de Postgres
- 28. obtenir la méthode pour tester dans les rails
- 29. Test des gemmes ruby sous les rails
- 30. Priorités de test sur le plugin delayed_job dans les rails