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ò, …
Di recente ho letto un libro intitolato Programmazione funzionale in C # e mi viene in mente che la natura immutabile e apolide della programmazione funzionale realizza risultati simili ai modelli di iniezione di dipendenza ed è forse anche un approccio migliore, soprattutto per quanto riguarda i test unitari. Sarei …
La principale scusa dello sviluppatore per non avere un buon test unitario è "Il codice non è progettato in modo unitamente testabile". Sto cercando di capire quale tipo di design e codice che non possono essere testati dall'unità.
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 …
Sono stato alle prese con un problema sempre più fastidioso per quanto riguarda le nostre unit test che stiamo implementando nel mio team. Stiamo tentando di aggiungere unit test nel codice legacy che non era ben progettato e mentre non abbiamo avuto alcuna difficoltà con l'effettiva aggiunta dei test, stiamo …
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 …
Un tema ricorrente che mi sono imbattuto nella mia carriera è quello di essere il nuovo sviluppatore ad arrivare in un team e avere rapidamente una diffidenza nei confronti dell'unità esistente e delle suite di test di integrazione. Durante il colloquio ti viene detto dal management che "supportano fortemente i …
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 …
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. …
È positivo o negativo duplicare i dati tra test e codice reale? Ad esempio, supponiamo di avere una classe Python FooSaverche salva i file con nomi particolari in una determinata directory: class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self, type_, name): to_save = None if type_ == FOOTYPE_A: …
Il mio dominio è costituito da molte semplici classi immutabili come questa: public class Person { public string FullName { get; } public string NameAtBirth { get; } public string TaxId { get; } public PhoneNumber PhoneNumber { get; } public Address Address { get; } public Person( string fullName, …
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 …
Di recente ho progettato un modulo di serie storiche in cui le mie serie storiche sono essenzialmente a SortedDictionnary<DateTime, double>. Ora vorrei creare unit test per assicurarsi che questo modulo funzioni sempre e produca il risultato atteso. Un'operazione comune è calcolare la prestazione tra i punti nelle serie temporali. Quindi …
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.