Ho letto molte letture BDD dall'inizio del fine settimana. Al momento sto leggendo lo stile imperativo v lo stile dichiarativo. Lo stile imperativo è spesso descritto come un pattern anti come qui: link , che dice:" Forse il modo più semplice per mostrare uno stile di buona user story è mostrare prima un antipattern. Ecco una storia utente scritta in uno stile imperativo. ". Si prega di considerare questi scenari, che sono uno stile imperativo:
Given a Person with a gender of male, an age over 18 and age under 21
When I calculate eligibility for loan
Then eligible for x
Given a
Person with a gender of male and an age over 21 When I calculate
eligibility for insurance Then eligible for y
Gli scenari femminili vanno qui.
Ecco uno stile dichiarativo:
Given a Person
When I calculate eligibility for insurance
Then the result should be insurance that the person is eligible for
In tutti gli esempi che vedo raccomandare lo stile dichiarativo; non sembra importare quali siano i parametri. Tuttavia, nel mio caso sopra i parametri guida il risultato, ad es. una persona è eleggibile per y se sono maschi e oltre 21. Immagino che sia simile a una calcolatrice, che aggiunge numeri.
Quindi credo che lo stile imperativo sia più appropriato qui. Tuttavia, sono nuovo in questo modo vagando quale approccio è "migliore" in questo specifico scenario.