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.
Non sono nuovo alla programmazione. Ho programmato (seriamente) per oltre 15 anni. Ho sempre avuto dei test per il mio codice. Tuttavia, negli ultimi mesi ho imparato il design / sviluppo guidato da test (TDD) usando Ruby on Rails . Finora non ne vedo il beneficio. Vedo alcuni benefici nello …
Quando si esegue TDD e si scrive un unit test, come si fa a resistere all'impulso di "imbrogliare" quando si scrive la prima iterazione del codice di "implementazione" che si sta testando? Ad esempio: dobbiamo calcolare il fattoriale di un numero. Comincio con un unit test (usando MSTest) qualcosa del …
Ho sempre visto la raccomandazione che dovremmo prima scrivere unit test e poi iniziare a scrivere codice. Ma penso che andare dall'altra parte sia molto più comodo (per me) - scrivere il codice e poi i test unitari, perché sento che abbiamo molta più chiarezza dopo aver scritto il codice …
Sviluppo guidato da test. Ho capito, mi piace. Ma scrivere test richiede un sovraccarico. Quindi, il TDD dovrebbe essere usato universalmente in tutta la base di codice o ci sono aree in cui TDD fornisce un ROI elevato e altre aree in cui il ROI è così basso che non …
In Test Driven Development (TDD) si inizia con una soluzione non ottimale e quindi si producono in modo iterativo quelli migliori aggiungendo casi di test e refactoring. I passaggi dovrebbero essere piccoli, il che significa che ogni nuova soluzione si troverà in qualche modo nelle vicinanze di quella precedente. Questo …
Secondo le regole del TDD, i test unitari sono scritti prima del codice di produzione, ma per quanto riguarda i test di integrazione che esercitano l'interazione tra oggetti cablati concreti (non simulati)? Dovrebbero essere scritti prima dei test unitari o dopo il codice di produzione solo per testare il "cablaggio"? …
Qual è la relazione tra BDD e TDD? Da quello che ho capito, BDD aggiunge due cose principali al TDD: i nomi dei test (assicurarsi / dovrei) ei test di accettazione. Devo seguire TDD durante lo sviluppo di BDD? In caso affermativo, i test delle unità TDD devono essere nominati …
So che alcune persone sono grandi sostenitori dello sviluppo guidato dai test. Ho usato test unitari in passato, ma solo per testare operazioni che possono essere testate facilmente o che credo siano probabilmente corrette. La copertura del codice completa o quasi completa sembra richiedere molto tempo. Per quali progetti usi …
Diciamo che inizio a sviluppare un gioco di ruolo con personaggi che attaccano altri personaggi e quel genere di cose. Applicando TDD, realizzo alcuni casi di test per testare la logica all'interno del Character.receiveAttack(Int)metodo. Qualcosa come questo: @Test fun healthIsReducedWhenCharacterIsAttacked() { val c = Character(100) //arg is the health c.receiveAttack(50) …
Quando correggo i bug, è incoraggiato dove lavoro per prima cosa scrivere un test che non ha esito positivo con il bug dato e quindi correggere il codice fino al completamento del test. Questo segue le pratiche del TDD e dovrebbe essere una buona pratica, ma ho notato che tende …
In un'altra domanda, è stato rivelato che uno dei problemi con TDD è mantenere la suite di test in sincronia con la base di codice durante e dopo il refactoring. Ora sono un grande fan del refactoring. Non ho intenzione di rinunciare a fare TDD. Ma ho anche riscontrato i …
Abbiamo un nuovo (piuttosto grande) progetto che stiamo pianificando di sviluppare usando TDD. L'idea del TDD fallì (molte ragioni commerciali e non commerciali), ma in questo momento abbiamo una conversazione - dovremmo comunque scrivere unit test o no. Il mio amico dice che non c'è senso (o vicino allo zero) …
Inizierò il mio primo vero progetto in Ruby on Rails e mi sto forzando a scrivere test TDD . Non vedo vantaggi reali nella scrittura dei test, ma poiché sembra molto importante, ci proverò. È necessario testare ogni parte della mia applicazione, comprese le pagine statiche?
È possibile aspettarsi una copertura del codice del 100% nelle applicazioni Web pesanti jquery / backbonejs? È ragionevole fallire uno sprint a causa della mancata copertura del 100% quando la copertura del codice attuale si aggira intorno al 92% -95% in javascript / jquery?
Ha senso parlare di "sviluppo agile" o affermare che si sta applicando una "metodologia agile" se la base di codice su cui si sta lavorando ha una copertura unitaria dello 0%? (E tu, come squadra, non stai facendo nulla al riguardo). Per chiarire: per me non ha senso. Nella mia …
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.