Test del codice lato client senza presentazione di fragilità

1

Sto trovando difficile testare il mio codice lato client senza testare i dettagli di implementazione.

Ad esempio, diciamo che stai testando un modulo di accesso che mostra errori di convalida sul lato client e che non viene inviato a meno che l'e-mail e la password non siano presenti e formattate correttamente.

Potresti scrivere un test indipendentemente dai nomi di classe, ecc. per verificare se il modulo non è stato inviato (ad es. nessuna richiesta POST è stata inviata) ma se voglio verificare errori specifici devo a) fare affidamento su specifici messaggi di errore oppure b) nomi di classi specifici che sono entrambi suscettibili di modifiche.

    
posta Adam Thompson 29.05.2018 - 17:12
fonte

1 risposta

3

Il tuo obiettivo dovrebbe essere quello di spingere la logica possibile lontano dalla superficie dell'interfaccia utente in classi o metodi che puoi testare indipendentemente dalla superficie dell'interfaccia utente.

function IsValidEmailAddress(string address)
{
    // return true if email address is valid
}

Le classi oi metodi così creati possono essere testati con le condizioni go / no go, in modo da non dover cercare un messaggio di errore. Questo vale sia per il codice lato client sia per il codice lato server.

    
risposta data 29.05.2018 - 17:21
fonte

Leggi altre domande sui tag