Le test de bout en bout est bon et vérifie que votre application fonctionne dans certains cas. Miske Hevery a mis un bon billet de blog sur le test categorization où il fractionne le test unitaire, le test d'intégration et le test de bout en bout.
Unit-Testing Le test unitaire vérifie que la logique de cette méthode fonctionne correctement et que la gestion des erreurs est correctement effectuée. Ces tests devraient idéalement fonctionner en millisecondes et non en secondes. Si une fonction doit interagir avec quelque chose, comme le DAL, vous devez vous moquer de cette interface de la couche DAL, car une véritable interaction prendrait beaucoup de temps à s'exécuter. Ceux-ci offrent le meilleur retour sur investissement
Test d'intégration Ce niveau de test vérifie que l'interaction entre les couches logiques d'entreprise font exactement ce qu'ils devraient faire. C'est là que votre test d'unité interagirait avec une interface, comme le DAL, et vérifiez que le 'câblage' est correct. Il devrait y avoir un peu d'entre eux, mais pas trop que cela aurait un impact sur votre temps de construction
End-to-End Test Ils sont bons car ils vérifient que tout se tient de l'interface utilisateur tout le chemin jusqu'à la DAL. Ceux-ci testent beaucoup plus le 'câblage' et vérifient que ce que votre utilisateur peut faire ne va pas tuer votre application. Ceux-ci peuvent également inclure votre FitNesse et Web Tests, comme Selenium, passent.Le test unitaire offre le meilleur retour sur investissement et capture des bogues beaucoup plus coûteux que les autres zones, mais il est bon d'avoir un bon mélange du lot.
Voir la distinction faite par AutomatedTester ci-dessous, mais il ne semble pas que vous écrivez des tests unitaires où chaque "unité" a été isolée, mais plutôt des tests d'intégration? –