TDD è l'acronimo di Test-Driven Development o Test-Driven Design. È pratica di scrivere un unit test prima di scrivere il codice per soddisfarlo, in quello che è noto come il ciclo Red-Green-Refactor.
Mi sembra ragionevole che se un utente rileva un bug grave nella produzione, un test unitario non funzionante dovrebbe essere aggiunto per coprire quel bug, interrompendo così intenzionalmente la build fino a quando il bug non viene risolto. La mia logica per questo è che la build avrebbe dovuto fallire …
Abbiamo provato più volte a introdurre test automatici per sviluppatori nella mia azienda. Il nostro team di controllo qualità utilizza Selenium per automatizzare i test dell'interfaccia utente, ma ho sempre voluto introdurre test unitari e test di integrazione. In passato, ogni volta che lo provavamo, tutti si eccitavano per il …
Tutti gli esempi che ho letto e visto nei video di formazione hanno esempi semplicistici. Ma cosa non vedo se come faccio il codice "reale" dopo che divento verde. È questa la parte "Refactor"? Se ho un oggetto abbastanza complesso con un metodo complesso, e scrivo il mio test e …
Mi è stato assegnato il compito di scrivere unit test per un'applicazione esistente. Dopo aver finito il mio primo file, ho 717 righe di codice di prova per 419 righe di codice originale. Questo rapporto diventerà ingestibile man mano che aumentiamo la copertura del nostro codice? La mia comprensione del …
Lavoro in una piccola azienda come sviluppatore solista. In realtà sono l'unico sviluppatore dell'azienda. Ho diversi progetti (relativamente) di grandi dimensioni che ho scritto e gestito regolarmente, e nessuno di essi ha test a supporto. Quando inizio nuovi progetti mi chiedo spesso se dovrei provare un approccio TDD. Sembra una …
Nel mio progetto attuale (un gioco, in C ++), ho deciso di utilizzare Test Driven Development al 100% durante lo sviluppo. In termini di qualità del codice, questo è stato fantastico. Il mio codice non è mai stato così ben progettato o così privo di bug. Non mi arrabbio quando …
Lavoro spesso con programmi molto numerici / matematici, dove è difficile prevedere in anticipo il risultato esatto di una funzione. Nel tentativo di applicare TDD con questo tipo di codice, trovo spesso la scrittura del codice in prova molto più semplice rispetto alla scrittura di unit test per quel codice, …
Io e i miei amici abbiamo faticato a classificare esattamente cos'è un test di integrazione. Ora, tornando a casa, mi sono appena reso conto che ogni volta che provo a dare un esempio reale di un test di integrazione, risulta essere un test di accettazione, vale a dire. qualcosa che …
Oggi ho avuto un'interessante discussione con un collega. Sono un programmatore difensivo. Ritengo che la regola " una classe deve garantire che i suoi oggetti abbiano uno stato valido quando interagiscono con al di fuori della classe " deve essere sempre rispettata. Il motivo di questa regola è che la …
Sto tentando di prendere l'abitudine di scrivere regolarmente unit test con il mio codice, ma ho letto che prima è importante scrivere codice testabile . Questa domanda tocca i principi SOLIDI della scrittura di codice verificabile, ma voglio sapere se quei principi di progettazione sono vantaggiosi (o almeno non dannosi) …
Sto imparando solo TDD. Comprendo che i metodi privati non sono verificabili e non dovrebbero essere preoccupati perché l'API pubblica fornirà informazioni sufficienti per verificare l'integrità di un oggetto. Ho capito OOP per un po '. Comprendo che i metodi privati rendono gli oggetti più incapsulati, quindi più resistenti ai …
Qual è il lato negativo della tua esperienza TDD? Trovi fastidiosi e inutili i piccoli passi (la soluzione più semplice per rendere il test verde)? Trovi che i test privi di valore (quando inizialmente il test ha senso ma nell'implementazione finale controlla la stessa logica degli altri test) sono fondamentali …
Lo sviluppo guidato dai test (TDD) è grande in questi giorni. Lo vedo spesso come una soluzione per una vasta gamma di problemi qui in Programmers SE e in altri luoghi. Mi chiedo perché funzioni. Da un punto di vista ingegneristico, mi confonde per due motivi: L'approccio "write test + …
per quanto ne capisco, la maggior parte delle persone sembra concordare sul fatto che i metodi privati non dovrebbero essere testati direttamente, ma piuttosto attraverso qualunque metodo pubblico li chiama. Vedo il loro punto, ma ho qualche problema con questo quando provo a seguire le "Tre Leggi del TDD" e …
Ho sentito parlare dello stile londinese contro lo stile di Chicago (a volte chiamato stile di Detroit) di Test Driven Development (TDD). Workshop del gruppo di utenti della programmazione Utah Extreme: Il TDD in stile interazione è anche chiamato mockist o stile londinese dopo il club Extreme Tuesday di Londra, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.