Qual è la differenza tra la creazione di un'applicazione Outside In rispetto alla sua costruzione Inside Out utilizzando TDD?
Questi sono i libri che ho letto su TDD e test delle unità:
Sviluppo basato su test: per esempio
Sviluppo basato sui test: una guida pratica: una guida pratica
Soluzioni real-world per lo sviluppo di framework e applicazioni PHP di alta qualità
Sviluppo basato su test in Microsoft .NET
xTest di test di unità: refactoring Test Code
The Art of Unit Test: con esempi in .Net
< a href="http://rads.stackoverflow.com/amzn/click/0321503627"> Crescita del software orientato agli oggetti, guidato dai test --- > Questo è stato davvero difficile da capire poiché JAVA non è t la mia lingua principale:)
Quasi tutti hanno spiegato le basi del TDD e il test delle unità in generale, ma con una piccola menzione dei diversi modi in cui l'applicazione può essere costruita.
Un'altra cosa che ho notato è che la maggior parte di questi libri (se non tutti) ignora la fase di progettazione durante la scrittura dell'applicazione. Si concentrano maggiormente sulla scrittura dei casi di test in modo rapido e lasciando che il progetto emerga da solo.
Tuttavia, mi sono imbattuto in un paragrafo in xUnit Test Patterns che ha discusso i modi in cui le persone si avvicinano al TDD. Ci sono 2 scuole là fuori Outside In vs Inside Out .
Purtroppo il libro non approfondisce questo punto. Vorrei sapere qual è la principale differenza tra questi 2 casi.
Quando dovrei usare ognuno di loro?
Per un principiante TDD quale è più facile da afferrare?
Quali sono gli svantaggi di ciascun metodo?
Esistono materiali che discutono specificamente di questo argomento?