En tant que novice dans la pratique du développement piloté par les tests, je finissent souvent dans un dilemme quant à la façon de test de l'unité de persistance d'une base de données.
Je sais que, techniquement, ce serait un test d'intégration (pas une unité de test), mais je veux trouver les meilleures stratégies pour les éléments suivants:
- Le test des requêtes.
- Les tests inserts. Comment puis-je savoir que l'insert qui a mal tourné, en cas de panne? Je peux la tester en l'insertion et de l'interrogation, mais comment puis-je savoir que la requête n'était pas de mal?
- Les tests de mises à jour et suppressions -- tests inserts
Quelles sont les meilleures pratiques pour faire ces?
Concernant les analyses SQL: je suis conscient que cela pourrait être fait, mais si j'utilise un O/R Mapper comme NHibernate, il s'attache à certains de nommage des verrues dans l'alias utilisé pour la sortie des requêtes, et que c'est un peu aléatoire, je ne suis pas sûr que je pourrais tester que.
Dois-je simplement, tout abandonner et de simplement faire confiance à NHibernate? Je ne suis pas sûr que c'est prudent de le faire.