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.
Un buon sviluppatore con cui lavoro di recente mi ha parlato di alcune difficoltà che aveva nell'implementazione di una funzione in un codice che avevamo ereditato; ha detto che il problema era che il codice era difficile da seguire. Da quello, ho approfondito il prodotto e ho capito quanto fosse …
Sto cercando di fare i conti con i test unitari. Supponiamo di avere un dado che può avere un numero predefinito di lati pari a 6 (ma può essere a 4, 5 facce ecc.): import random class Die(): def __init__(self, sides=6): self._sides = sides def roll(self): return random.randint(1, self._sides) Quanto …
Durante l'addestramento TDD basato su un caso di software medico stiamo implementando la seguente storia: "Quando l'utente preme il pulsante Salva, il sistema dovrebbe aggiungere paziente, aggiungere dispositivo e aggiungere record di dati del dispositivo". L'implementazione finale sarà simile a questa: if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed) { AddPatient(); AddDevice(); AddDeviceDataRecords(); } …
Sto lavorando a un comparatore di elenchi per aiutare a ordinare un elenco non ordinato di risultati di ricerca per requisiti molto specifici dal nostro cliente. I requisiti richiedono un algoritmo di pertinenza classificato con le seguenti regole in ordine di importanza: Corrispondenza esatta sul nome Tutte le parole della …
“Perché pensi che i tuoi test siano buoni quando puoi saperlo con certezza? A volte Jester mi dice che i miei test sono ermetici, ma a volte i cambiamenti che trova arrivano come un fulmine a ciel sereno. Altamente raccomandato. ”- Kent Beck Ma vedo che non c'è nemmeno un …
Ho un metodo DAO che utilizza Spring per l'accesso JDBC. Calcola la percentuale di successo di un venditore nella vendita di un articolo. Ecco il codice: public BigDecimal getSellingSuccessRate(long seller_id) { String sql = "SELECT SUM(IF(sold_price IS NOT NULL, 1, 0))/SUM(1) FROM transaction WHERE seller_id = ?"; Object[] args = …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 6 anni fa . Esistono applicazioni open source sviluppate utilizzando lo sviluppo test driven che fungono da modelli di …
Non sono nuovo nella programmazione e ho anche lavorato con alcuni C e ASM di basso livello su AVR, ma non riesco davvero a pensare a un progetto C integrato su larga scala. Essendo degenerato dalla filosofia di Ruby di TDD / BDD, non riesco a capire come le persone …
Comprendo principalmente la teoria del TDD, ma non riesco a capire come iniziare. Mi siedo per scrivere un test unitario per un progetto personale e realizzo. . . Non ho idea di cosa sto testando. Quali oggetti, quali funzionalità, ecc. Ad esempio, supponiamo che io voglia scrivere un'app per aiutare …
Supponiamo di avere una grande applicazione a livello aziendale senza test unitari / funzionali. Non vi è stato alcun processo di sviluppo guidato dai test durante lo sviluppo a causa di scadenze molto strette (so che non dovremmo mai promettere scadenze strette quando non siamo sicuri, ma ciò che è …
Queste sono le regole di Robert C. Martin per TDD : Non è consentito scrivere alcun codice di produzione a meno che non si debba effettuare un test unit unit fallito. Non è consentito scrivere più unit test di quanto sia sufficiente per fallire; e gli errori di compilazione sono …
Seguo religiosamente il TDD. I miei progetti in genere hanno una copertura dei test dell'85% o superiore, con casi di test significativi. Faccio molto lavoro con HBase e l'interfaccia client principale, HTable, è una vera seccatura da deridere. Mi occorrono 3 o 4 volte più tempo per scrivere i test …
È difficile dire cosa viene chiesto qui. Questa domanda è ambigua, vaga, incompleta, eccessivamente ampia o retorica e non può essere ragionevolmente risolta nella sua forma attuale. Per assistenza per chiarire questa domanda in modo che possa essere riaperta, visitare il centro assistenza . Chiuso 8 anni fa . Quali …
Vorrei porre questa domanda là fuori per vedere in modo interessante dove si trova il mezzo. Devo ammettere che negli ultimi 12 mesi ho acquisito TDD e molti dei valori Agile nello sviluppo del software. Ero così sopraffatto da quanto fosse migliorato il mio sviluppo di software che non li …
Nel suo discorso TDD, dove tutto è andato storto , Ian Cooper spinge l'intenzione originale di Kent Beck dietro i test unitari in TDD (per testare comportamenti, non metodi di classi specificamente) e sostiene di evitare di accoppiare i test all'implementazione. Nel caso di comportamenti come save X to some …
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.