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 un ingegnere informatico presso un'azienda di medie dimensioni. Abbiamo una piattaforma di test abbastanza solida in esecuzione su TeamCity. Esegue test unitari su ogni check-in e un test unitario giornaliero / esecuzione BVT. Il problema è che abbiamo molti test unitari rotti. Abbastanza spesso, sollevo l'inutilità dei test unitari …
Sto testando che una funzione fa quello che ci si aspetta da un elenco. Quindi voglio provare f(null) -> null f(empty) -> empty f(list with one element) -> list with one element f(list with 2+ elements) -> list with the same number of elements, doing what expected Per fare ciò, …
Qual è la migliore linea d'azione in TDD se, dopo aver implementato correttamente la logica, il test fallisce ancora (perché c'è un errore nel test)? Ad esempio, supponiamo che tu voglia sviluppare la seguente funzione: int add(int a, int b) { return a + b; } Supponiamo di svilupparlo nei …
Sto cercando di testare una classe che chiama alcuni servizi Web di Hadoop. Il codice è praticamente della forma: method() { ...use Jersey client to create WebResource... ...make request... ...do something with response... } ad esempio esiste un metodo di creazione directory, un metodo di creazione cartella ecc. Dato che …
Sto parlando di unit test in senso TDD. (Non "integrazione" automatizzata, o come ti piace chiamarlo test.) Codice legacy come in: (C ++) codice senza test. (vedi: Michael Feathers ' lavora in modo efficace con il codice legacy ) Ma anche il codice legacy come in: codice con cui il …
Nei testi su TDD leggo spesso di "rimuovere la duplicazione" o "migliorare la leggibilità" durante la fase di refactoring. Ma cosa mi fa rimuovere una funzione inutilizzata? Ad esempio diciamo che esiste una classe Ccon metodi a()e b(). Ora penso che sarebbe bello avere un metodo f()che è guidato C. …
sfondo Test Driven Development è diventato popolare dopo che ho già finito la scuola e nel settore. Sto cercando di impararlo, ma alcune cose importanti mi sfuggono ancora. I sostenitori di TDD dicono molte cose come (di seguito denominato "principio di asserzione singola" o SAP ): Da qualche tempo sto …
Volevo insegnarmi come usare l'approccio TDD e avevo un progetto su cui volevo lavorare da un po '. Non era un grande progetto, quindi ho pensato che sarebbe stato un buon candidato per TDD. Tuttavia, sento che qualcosa è andato storto. Lasciami fare un esempio: Ad alto livello il mio …
TL; DR Scrivere buoni test utili è difficile e ha un costo elevato in C ++. Riesci a sviluppare sviluppatori che condividono la tua logica su cosa e quando testare? Lunga storia Ero solito fare uno sviluppo guidato dai test, in effetti tutto il mio team, ma per noi non …
Note preliminari Non entrerò nella distinzione dei diversi tipi di test che ci sono, ci sono già alcune domande su questi siti al riguardo. Prenderò quello che c'è e che dice: test unitari nel senso di "testare la più piccola unità isolabile di un'applicazione" da cui deriva effettivamente questa domanda …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . Ho una confessione da fare: i test automatizzati formalizzati non hanno …
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 . La prossima settimana parlerò con il mio dipartimento del test unitario e dello sviluppo guidato …
Nel ricercare le migliori pratiche di unit test per aiutare a mettere insieme le linee guida per la mia organizzazione, ho incontrato la questione se sia meglio o utile separare i dispositivi di test (classi di test) o mantenere tutti i test per una singola classe in un file. A …
Il capo dello sviluppo software della mia azienda ha appena "rassegnato le dimissioni" (ovvero licenziato) e ora stiamo cercando di migliorare le pratiche di sviluppo della nostra azienda. Vogliamo implementare test unitari in tutto il software creato da qui in poi. Il feedback degli sviluppatori è questo: Sappiamo che i …
Mi sono davvero innamorato del test unitario e del TDD: sono infetto da test. Tuttavia, il test unitario viene normalmente utilizzato per metodi pubblici. A volte, però, devo testare alcune assunzioni-asserzioni anche con metodi privati, perché alcune sono "pericolose" e il refactoring non può aiutare ulteriormente. (So che i framework …
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.