Sono una codifica per sviluppatori .Net in C#, e sono stato assegnato a un progetto che il suo manager vuole che venga accuratamente testato unitamente, per lo più sottolineando l'isolamento in modo che un errore logico fallisca idealmente uno test, e non ci sono dipendenze tra i test.Test unitario Aggiungi/ottieni coppie di metodi
Oggi stiamo discutendo modelli di test, e la seguente questione è giunto il momento:
Diciamo che abbiamo un oggetto denominato MyHashTable
, che implementa:
void Add(string key, string value);
string GetValue(string key);
vogliamo testare ciascuno di questi metodi indipendentemente. Il problema principale ovviamente, logicamente non possiamo ottenere ciò che non abbiamo mai aggiunto e non possiamo verificare che qualcosa sia stato aggiunto senza averlo ottenuto. Abbiamo sentito e letto di stub/mocking e altre tecniche che potrebbero aiutare a superare questi problemi, ma non possiamo decidere quale soluzione sarebbe più leggibile e controllabile.
Pertanto, chiedo consigli/idee su come testare questi metodi da soli e, se è possibile, includere pro e contro per il suggerimento. Grazie!
Si prega di chiarire, è MyHashTable un oggetto di un tipo che ti implementato e vuole testare la struttura interna di, o solo un'istanza di una classe che si sta utilizzando "come è" e vuole testare l'interfaccia esterna del? –