2011-01-17 5 views
5

Durante la scrittura dei test delle unità, è normalmente consigliabile testare i casi limite.Sono questi i casi limite che dovrei pensare quando uso il test dell'unità?

Tuttavia, sono queste le giuste cose?

  • Verificare la connessione al db non è aperto (affermano viene generata un'eccezione)
  • asserzione che una tabella, che deve sempre avere> 1 fila, fa
  • asserzione che un campo che è richiesto , è! = null.
  • Asserire che un IP è stato impostato nel formato corretto (posso analizzare la stringa su IP).

Grazie

risposta

5

i test sembrano OK, ma la frase "caso limite" si riferisce normalmente alle prove e controlli che dovete fare intorno ai limiti dell'ingresso.

Supponiamo che nel database sia presente una colonna che può contenere 50 caratteri. I test caso limite sono:

  • Salvare una stringa di 49 caratteri - il successo
  • Salva una stringa di 50 caratteri - il successo (o forse il fallimento a causa del carattere di terminazione null, a seconda della lingua)
  • Salva una stringa di 51 caratteri - errore

È possibile vedere che si sta eseguendo il test intorno e ai margini dell'applicazione in cui è più probabile che si verifichino errori. In questo caso potrebbe esserci una certa confusione del numero di caratteri utilizzabili che è possibile memorizzare e che potrebbero causare errori nelle applicazioni che scrivono nel database.

Altri test in cui è necessario testare il salvataggio di una stringa di 20 caratteri e il salvataggio di una stringa di 100 caratteri (ad esempio) dovrebbe essere eseguito, ma questi saranno più stabili.

+1

Quindi testare in modo sostanziale il parametro. Quindi, se la mia query di database ha preso un parametro, testarlo (GUID che è nel formato sbagliato, ecc.). Ma immagino che i test che ho scritto sopra saranno ancora buoni. – dotnetdev

+1

@dotnetdev - questa è l'idea e sì i test che hai sono ancora buoni. – ChrisF