Je comprends l'idée générale des tests unitaires et je l'ai utilisée dans des scénarios où des interactions complexes se produisaient dans un système, mais j'ai toujours une question sur l'ensemble de ces principes.Exemple TDD pour les applications métier
Nous ne devons pas tester le framework ou la base de données. Une bonne conception de l'interface utilisateur ne se prête pas à des tests non humains. L'interaction de l'interface utilisateur en général est exclue dans les frameworks MVC. Dans de nombreuses applications, que reste-t-il? 37signals parle de tests unitaires approfondis, mais dans une application comme Basecamp ou Backpack, quels sont exactement les types de choses testées par des tests unitaires appropriés? Que signifierait une couverture à 100% dans ce scénario? EDIT: Je ne démonte pas des applications comme Backpack - elles sont géniales, mais le travail semble aller plus dans la conception et l'interaction au lieu de la logique complexe (en fait, ils épousent cette idée même). Dans les domaines de cette application, où le CRUD et la hiérarchie de l'objet sont liés à qui le recouvre à peu près, la quantité appropriée de tests unitaires est-elle nulle? Le point de test dans ce cas est-il une autre copie du code de validation (requis, regex, etc.)?
Il peut s'agir de cheveux en train de se fendre, mais cela pourrait tomber plus bas sous BDD que TDD. La fin de ce post est assez intéressant (http://consultingblogs.emc.com/jamesbroome/archive/2009/10/16/asp-net-mvc-controllers-bdd-the-perfect-match-part-3-the -accountcontroller-contd.aspx) – R0MANARMY
Certaines personnes l'appellent DDD - Domain Driven Development. Il y a beaucoup de cheveu inutile entre BDD, DDD et TDD. Je pense qu'ils ont créé les autres termes pour que les analystes se sentent utiles. –