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.
Considera una funzione come questa: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Potrebbe essere usato in questo modo: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Cerchiamo di supporre che Storeha i propri test di unità, o è vendor-fornito. In ogni caso, ci …
Supponiamo che uno avesse un programma relativamente grande (diciamo 900k SLOC in C #), tutti commentati / documentati a fondo, ben organizzati e funzionanti. L'intera base di codice è stata scritta da un singolo sviluppatore senior che non è più con l'azienda. Tutto il codice è testabile così com'è e …
Dalla lettura delle descrizioni, capisco che nei test TDD vengono eseguiti prima di scrivere la funzione e in Unit Testing, successivamente. È questa la differenza principale o i due termini non possono nemmeno essere confrontati come tali. Forse, Unit Testing è parte integrante di TDD.
Stiamo cercando di progettare il nostro sistema in modo che sia testabile e nella maggior parte dei casi sviluppato utilizzando TDD. Attualmente stiamo cercando di risolvere il seguente problema: In vari luoghi è necessario per noi utilizzare metodi di supporto statici come ImageIO e URLEncoder (entrambe le API Java standard) …
Breve introduzione a questa domanda. Ho usato TDD e ultimamente BDD per oltre un anno. Uso tecniche come il deridere per rendere più efficiente la scrittura dei miei test. Ultimamente ho avviato un progetto personale per scrivere un piccolo programma di gestione del denaro per me stesso. Dato che non …
Così oggi ho avuto un colloquio con il mio compagno di squadra sui test unitari. Tutto è iniziato quando mi ha chiesto "hey, dove sono i test per quella classe, ne vedo solo uno?". Tutta la classe era un manager (o un servizio se preferite chiamarlo così) e quasi tutti …
Il ciclo rosso - verde - refattore per TDD è ben definito e accettato. Scriviamo un test unitario fallito e lo facciamo passare nel modo più semplice possibile. Quali sono i vantaggi di questo approccio rispetto alla scrittura di molti test unitari non riusciti per una classe e farli passare …
La maggior parte dei progetti su cui lavoro considera lo sviluppo e le unit testing in isolamento, il che rende la scrittura di unit test in un secondo momento un incubo. Il mio obiettivo è tenere a mente i test durante le fasi di progettazione di alto livello e basso …
Qual è la differenza tra la creazione di un'applicazione Outside In e la costruzione Inside Out utilizzando TDD? Questi sono i libri che ho letto su TDD e test unitari: Sviluppo guidato dai test: da esempio Sviluppo guidato dai test: una guida pratica: una guida pratica Soluzioni reali per lo …
Testiamo il nostro codice per renderlo più corretto (in realtà, meno probabilità di essere errato ). Tuttavia, anche i test sono in codice: possono contenere anche errori. E se i tuoi test sono corretti, difficilmente miglioreranno il tuo codice. Posso pensare a tre possibili tipi di errori nei test: Errori …
Sto ponendo questa domanda riguardo ai problemi che ho riscontrato durante i progetti TDD. Ho notato le seguenti sfide durante la creazione di unit test. Generazione e gestione di dati fittizi È difficile e non realistico mantenere grandi dati fittizi. È ancora più difficile quando la struttura del database subisce …
Sto cercando di avvolgere la mia testa attorno a TDD, in particolare la parte di sviluppo. Ho guardato alcuni libri, ma quelli che ho trovato affrontano principalmente la parte di test: la storia di NUnit, perché il test è buono, rosso / verde / refactor e come creare un calcolatore …
Ci sono una serie di domande su questo sito che forniscono molte informazioni sui vantaggi che possono essere ottenuti dai test automatizzati. Ma non ho visto nulla che rappresentasse l'altro lato della medaglia: quali sono gli svantaggi? Tutto nella vita è un compromesso e non ci sono proiettili d'argento, quindi …
Il mio team al lavoro si sta trasferendo a Scrum e altri team stanno iniziando a fare lo sviluppo guidato dai test utilizzando test unitari e test di accettazione dell'utente. Mi piacciono gli UAT, ma non sono venduto su unit test per lo sviluppo test-driven o sviluppo test-driven in generale. …
Se ho già un test di integrazione per il mio programma e tutti hanno superato, allora ho la sensazione che funzionerà. Quindi quali sono i motivi per scrivere / aggiungere test unitari? Dal momento che devo già scrivere i test di integrazione, mi piacerebbe solo scrivere unit test per le …
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.