Ho molti problemi a capire come testare il mio client web.
Ho appena finito un progetto usando TDD per la prima volta - questo progetto non ha dipendenze esterne come chiamate API o database, era puro codice C #. Ho sicuramente visto i benefici dell'uso di TDD e mi piacerebbe continuare a praticarlo.
Il mio prossimo progetto prevede la scrittura di un client SOAP. Sto facendo fatica a superare il primo test che utilizza un semplice IClient che accede correttamente all'API.
Ecco l'interfaccia di IClient:
public interface IClient
{
bool IsLoggedIn { get; }
bool Login(out string error);
}
Non ho idea di come andrei a testare questo. Sto pensando che il metodo di test unitario sarebbe qualcosa come Login_WithValidCredentials_ReturnsTrue
, ma non sono sicuro di come potrei farlo senza effettivamente simulare ogni possibile risposta dall'API. Questo codice è effettivamente unità testabile o dovrebbe essere lasciato a un test di integrazione.
Se qualcuno potesse darmi un esempio di un semplice test unitario, sarei molto grato (sto usando Moq).