La breve domanda: In che modo segui lo sviluppo basato su test su un progetto che abbraccia più lingue?
In particolare, sto scrivendo un'applicazione web che utilizza JavaScript e PHP e voglio seguire i principi di TDD, ma non sono sicuro di come integrarli. Eseguo suite di test separate per le sezioni JS e PHP e utilizzo i mock nella suite JS per emulare le risposte del server? Esiste una tecnica per il collaudo di unità di entrambi i componenti in un'unica analisi?
Questa è la mia prima esperienza nell'uso di Test-Driven Development, quindi qualsiasi consiglio che puoi condividere su come renderlo meno scoraggiante sarebbe fantastico. Il motivo per cui l'ho scelto è che non appena ho finito un prototipo, i requisiti sono cambiati, costringendomi a cambiare il mio design. Ho pensato che se ricominciavo da capo, mi piacerebbe scrivere codice più estensibile con test di regressione integrati dall'inizio.
Sto scrivendo i miei test PHP in SimpleTest e i miei test JavaScript in JsTestDriver. Sono abituato ai paradigmi object-oriented, quindi ho alcune classi in PHP e sto facendo qualcosa di simile in JavaScript usando l'ereditarietà prototipale. Ho anche iniziato a leggere questo libro su TDD in Python e questo uno su TDD in JavaScript , ma da tutto ciò che ho visto, questi non descrivono il test di un'applicazione per intero (al di fuori dell'utilizzo di qualcosa come Selenium o un altro driver Web per eseguire test di accettazione front-end. non essere tagliato per gli sviluppatori full-stack?