Per scrittura di unit test, so che è molto popolare per scrivere metodi di prova che assomiglianoscrittura nomi dei metodi lungo test per descrivere i test vs utilizzando in documentazione del codice
public void Can_User_Authenticate_With_Bad_Password()
{
...
}
Anche se questo rende più facile vedere ciò che il test sta provando, penso che sembri brutto e non si mostra bene nella documentazione generata automaticamente (come sandcastle o javadoc).
Sono interessato a vedere ciò che le persone pensano di utilizzare uno schema di denominazione che è il metodo in fase di test e underscore test e quindi il numero di test. Quindi utilizzare il documento del codice XML (.net) oi commenti di javadoc per descrivere ciò che viene testato.
/// <summary>
/// Tests for user authentication with a bad password.
/// </summary>
public void AuthenticateUser_Test1()
{
...
}
in questo modo posso facilmente raggruppare con quali metodi che stanno testando le mie prove, posso vedere come possono provare che ho per un dato metodo, e ho ancora una descrizione completa di ciò che è in fase di test.
abbiamo alcuni test di regressione eseguiti su un'origine dati (un file xml) e questi file possono essere aggiornati da qualcuno senza accesso al codice sorgente (scimmia QA) e devono essere in grado di leggere ciò che viene testato e dove, per aggiornare le fonti di dati.
commentiamo tutto il nostro codice –
abbiamo alcuni test di regressione eseguiti su un'origine dati (un file xml), e questi file possono essere aggiornati da qualcuno senza accesso al codice sorgente (scimmia QA) quindi devono essere in grado di leggere ciò che viene testato e dove, per aggiornare le fonti di dati. –
Quindi, fai in modo che il nome del test rifletta ciò che viene testato :) Sicuramente è meglio che richiedere un set completo di documentazione da generare. –