2010-04-20 8 views
5

Durante la scrittura di uno scenario BDD che convalida le informazioni su un modulo di input, come si elencano le regole.Scenari Gherkin per la convalida dell'input dell'utente

Le opzioni sono:

1) Un singolo scenario di ogni regola 2) Scenario contorno con gli esempi per ciascun campo e governano

Come diciamo qualcosa è valido che non è in un certo set di caratteri, ad esempio:

Dato entro in un valore che infrange la regola .. Quando faccio qualcosa Poi mi dovrebbe vedere un errore .....

VUOI gene valutare i valori casuali che infrangono la regola?

Grazie, James

risposta

3

con la convalida, ho fatto uno di questi:

  • convalidato ogni genere di cosa che potrebbe andare male, o
  • catturato il comportamento di convalida con il test di unità , quindi ho appena descritto come io, l'utente, vedremo il messaggio di convalida
  • catturato le cose comuni che gli utenti fanno male e descritto come il sistema mi aiuterà a farlo bene.

Trovo che il secondo e il terzo siano più facili da mantenere, specialmente utilizzando uno strumento BDD, dato che l'inglese è difficile da ridefinire e le regole di convalida cambiano spesso. Se non ci sono capacità di business di livello superiore che sono fornite, come nella terza situazione, allora farei solo la seconda.

BDD non si tratta di test. Si tratta di arrivare a una comprensione condivisa e catturarla in un modo che aiuti questa comprensione a giocare nel codice. Ottieni dei test come un meraviglioso sottoprodotto.

Spero che questo aiuti.

+0

Grazie per la tua descrizione @Lunivore. Sto cercando un buon esempio, ma non l'ho ancora trovato. Se hai un link, puoi condividere per favore? Grazie –

+0

Ciao @Bomboca, ho paura che tutti i miei esempi siano con i clienti e non ho accesso. Potresti provare a chiedere al gruppo BDD: https://groups.google.com/d/forum/behaviordrivendevelopment – Lunivore

Problemi correlati