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.
Sto facendo unit test e in una delle mie classi ho bisogno di inviare una mail da uno dei metodi, quindi usando l'iniezione del costruttore ho iniettato un'istanza di Zend_Mailclasse che si trova nel framework Zend. Ora alcune persone sostengono che se una biblioteca è abbastanza stabile e non cambierà …
Ho ereditato un piccolo progetto e desidero estenderlo e stabilizzarlo allo stesso tempo scrivendo Unit Test per tutto il nuovo codice che sto aggiungendo. La prima classe, TypedAudioCreatorcrea file audio e questo si è rivelato molto facile testare prima e scrivere codice per secondo. Tuttavia, quando è arrivato il momento …
Sto sperimentando uno sviluppo guidato dai test e ho scoperto che spesso arrivo a una situazione simile: Scrivo test per alcune funzionalità X. Quei test falliscono. Durante il tentativo di implementare X, vedo che devo implementare alcune funzionalità Y in un livello inferiore del mio codice. Così... Scrivo test per …
Sono su un progetto TDD, quindi cerco di attenermi il più possibile alle buone pratiche coinvolte in quel tipo di sviluppo. Uno di questi sta evitando il più possibile statico e globale. Sto affrontando questo problema: ho un oggetto "articolo" che può avere "opzioni" ("micro-articoli" aggiuntivi) collegati ad esso. Non …
Lavoro in una grande azienda, ma in un team di soli due uomini che sviluppa applicazioni desktop LOB. Ho studiato TDD per un po 'di tempo ormai, e anche se è facile realizzare i suoi benefici per applicazioni più grandi, sto facendo fatica a cercare di giustificare il tempo per …
Cosa fai quando scrivi un test e arrivi al punto in cui devi superare il test e ti rendi conto che hai bisogno di un ulteriore pezzo di funzionalità che dovrebbe essere separato nella sua stessa funzione? Anche quella nuova funzione deve essere testata, ma il ciclo TDD dice di …
I progetti ETL sono progetti creati utilizzando uno strumento ETL (Estrai - Trasforma - Carica) come SSIS, PowerCenter, ecc Ciò comporta in genere la lettura di dati da un'origine esterna, il caricamento in un database di gestione temporanea, l'esecuzione di determinate trasformazioni e il caricamento in un database finale Un …
Questa potrebbe essere una domanda piuttosto stupida dato che sono ai miei primi tentativi di TDD. Ho adorato il senso di fiducia che porta e la struttura generalmente migliore del mio codice, ma quando ho iniziato ad applicarlo su qualcosa di più grande degli esempi di giocattoli di una classe, …
Sto iniziando un nuovo progetto e sto provando molto duramente a usare TDD per guidare il progetto. Ho spinto per anni e finalmente ho ottenuto l'approvazione per dedicare del tempo extra a questo progetto per usarlo mentre imparo come farlo correttamente. Questo è un nuovo modulo da collegare a un …
Recentemente stavo TDDing un metodo di fabbrica. Il metodo consisteva nel creare un oggetto semplice o un oggetto avvolto in un decoratore. L'oggetto decorato potrebbe essere di uno dei diversi tipi, tutti estendendo la StrategyClass. Nel mio test volevo verificare se la classe dell'oggetto restituito è come previsto. È facile …
Ho bisogno di lavorare in gruppo per sviluppare un'applicazione desktop di medie dimensioni sviluppata utilizzando C # .NET. Prima di questo, non ho applicato Unit Testing e Test Driven Development. Sono consapevole che esistono molti strumenti e framework per le applicazioni C # di Unit Testing. A partire da ora, …
Inizialmente, è dovere dello sviluppatore scrivere il test, ma ho notato che in molti casi / sviluppatori e-mature tali casi non forniscono nemmeno l'80% di copertura. Che ne dici di avere un addetto al controllo qualità dedicato a scrivere TUTTI i test per un determinato progetto anziché lo sviluppatore? Ci …
Quando si scrivono i test, perché qualcuno dovrebbe voler usare un database in memoria solo per deridere i dati? Ho visto che i database in memoria potrebbero essere utili per testare i propri repository. Ma se si utilizza un framework (come Spring Data), testare i repository testerebbe il framework e …
Diciamo che volevo iniziare un progetto open source che spero / mi aspetto di avere molte persone che inviano patch e quant'altro. È possibile adottare un approccio TDD rigoroso? Posso / dovrei aspettarmi / fidarmi che i collaboratori scrivano test di qualità ogni volta che inviano una patch? Una cosa …
Quando stavo leggendo il riassunto dei precedenti lavori in Dogsa T, Batic D. L'efficacia dello sviluppo guidato dai test: un caso di studio industriale. Diario della qualità del software. 2011; 19 (4): 643-661. mi ha colpito il fatto che le misurazioni utilizzate in molti studi sul TDD si basano su …
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.