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.
Sono abbastanza nuovo in TDD e ho problemi a creare il mio primo test prima di qualsiasi codice di implementazione. Senza alcun framework per il codice di implementazione, sono libero di scrivere il mio primo test come voglio, ma sembra sempre uscito contaminato dal mio modo di pensare Java / …
Ho solo 2+ anni di esperienza nello sviluppo di applicazioni. In quei due anni il mio approccio allo sviluppo era il seguente Analizzare i requisiti Componente / oggetti Identity Core, funzioni richieste, comportamento, processo e loro vincoli Crea classi, relazioni tra loro, vincoli sul comportamento e gli stati degli oggetti …
Sto eseguendo il refactoring di un'enorme classe di codice legacy. Refactoring (presumo) sostiene questo: scrivere test per la classe legacy rifatti il diavolo fuori dalla classe Problema: una volta effettuato il refactoring della classe, i miei test nel passaggio 1 dovranno essere modificati. Ad esempio, ciò che una volta era …
Vorrei sapere qual è l'impatto complessivo della pianificazione delle risorse su un progetto software, in cui i requisiti e la progettazione del progetto sono guidati da test di accettazione automatizzati e unit test, in contrasto con un approccio più "tradizionale" allo sviluppo del software. Qual è, secondo la tua esperienza, …
Volevo chiedere a voi persone, in quali casi ha senso testare il codice funzionale tipicamente statico, come scritto in haskell, scala, ocaml, nemerle, f # o haXe (l'ultimo è ciò che mi interessa davvero, ma volevo attingere alla conoscenza delle comunità più grandi). Lo chiedo perché dalla mia comprensione: Un …
Code Retreat è un evento di formazione che dura tutto il giorno e si concentra sui fondamenti dello sviluppo del software. Sta arrivando un giorno di ritiro del codice "globale" e non vedo l'ora. Detto questo, ci sono già stato e devo dire che c'era un enorme caos ... il …
Quando si crea un sistema come un'intelligenza artificiale, che può prendere molti percorsi diversi molto rapidamente, o in realtà qualsiasi algoritmo che ha diversi input diversi, il set di risultati possibile può contenere un gran numero di permutazioni. Quale approccio si dovrebbe adottare per utilizzare TDD quando si crea un …
Di recente ho letto un articolo in cui si diceva che gli oggetti finti sono spesso fraintesi e abusati. Ci sono dei chiari anti-schemi beffardi che posso cercare?
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
TDD riguarda la progettazione di codice, guidato da test. Pertanto, i livelli tipici non vengono generalmente creati in anticipo; dovrebbero apparire leggermente attraverso i passaggi di refactoring. La progettazione guidata dal dominio comprende molti modelli tecnici, che definiscono livelli ben consolidati come Livello applicazione, Livello infrastruttura, Livello dominio, Livello persistenza. …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Sono l'unica persona nella mia squadra che usa TDD. Come faccio …
Ho sentito molto dai professionisti di TDD che uno dei vantaggi di TDD è che costringe gli sviluppatori a seguire i principi SOLID (responsabilità singola, Open-closed, sostituzione di Liskov, segregazione dell'interfaccia e inversione di dipendenza). Ma per quanto mi riguarda basta scrivere alcuni test (principalmente test unitari) per capire che …
Di tanto in tanto mi imbatto nella situazione in cui la correzione di un bug richiede che elimini una sezione di codice. Il purista TDD sarebbe (presumo) sostenendo la scrittura di un test non riuscito, l'eliminazione del codice e quindi il superamento del test. Ora, sembra davvero strano avere un …
Quando si ha un'integrazione continua che esegue i test ad ogni commit, una best practice comune è far passare tutti i test in qualsiasi momento (ovvero "non interrompere la build"). Trovo alcuni problemi con questo: Ad esempio, non è possibile aiutare un progetto open source creando test corrispondenti ai ticket. …
Mentre sono un programmatore professionista, non sono mai stato addestrato formalmente in ingegneria del software. Dato che visito spesso qui e SO, ho notato una tendenza a scrivere unit test quando possibile e, man mano che il mio software diventa più complesso e sofisticato, vedo i test automatizzati come una …
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.