Quelle est la différence entre la construction d’une application Outside In et sa construction Inside Out avec TDD?
Voici des ouvrages sur le TDD et les tests unitaires que j'ai lus:
Développement piloté par les
tests : Exemple Développement piloté par les tests: Guide pratique: Guide pratique
Solutions concrètes pour le développement
piloté par les tests et les frameworks PHP de haute qualité sous Microsoft.
Schémas de test NET xUnit: Code de test de refactoring
L'art du test unitaire: avec des exemples dans .NET
, logiciel orienté objet en pleine croissance, guidé par des tests ---> Celui-ci était vraiment difficile à comprendre car JAVA n'est pas mon langage principal :)
Presque tous ont expliqué les bases de TDD et les tests unitaires en général, mais avec une faible mention des différentes manières de construire l’application.
Une autre chose que j'ai remarquée est que la plupart de ces livres (sinon tous) ignorent la phase de conception lors de l'écriture de l'application. Ils se concentrent davantage sur la rédaction rapide des scénarios de test et sur la conception propre à la conception.
Cependant, je suis tombé sur un paragraphe de xUnit Test Patterns qui traitait de la façon dont les gens abordent TDD. Il y a 2 écoles là-bas, Outside In vs Inside Out .
Malheureusement, le livre ne développe pas plus sur ce point. Je souhaite savoir quelle est la principale différence entre ces 2 cas.
Quand devrais-je utiliser chacun d'eux?
Pour un débutant TDD, lequel est le plus facile à comprendre?
Quels sont les inconvénients de chaque méthode?
Existe-t-il des documents traitant spécifiquement de ce sujet?