Come posso gestire al meglio il fatto che molti dei miei passaggi dovrebbero richiedere 0, 1 o anche 2 date come "primi parametri"? Ad esempio, come faccio meglio a rendere il supporto per gli argomenti opzionali in SpecflowParametri facoltativi con Specflow
Il caso più semplice è quando sono date di alcuna preoccupazione fino a quando le operazioni avvengono dopo l'altro
Given Peter was born 23-06-1973
And Peter created an account
And Peter deposited $200
Spesso, però, un sacco di passi che sono dipendenti dal tempo, come ad esempio
Given Peter was born 23-06-1973
And at 1-4-2012 Peter created an account
And at 13-4-2012 Peter deposited $200
altre volte ci sono due date, come la data in tempo reale e la data in cui era successo qualcosa. Per esempio. Peter ha compilato un modulo stampato 14-4-2012 per un trasferimento di denaro, ma il modulo si è perso per alcuni giorni e dobbiamo registrare oggi che il modulo è stato compilato pochi giorni fa.
Given Peter was born 23-06-1973
...
And at 16-4-2012 really at 14-4-2012 Completed a transfer form to transfer $100 to account 12345
speravo in qualcosa in cui le date opzionali sono stati riscritta a partire dal applicherà alla maggior parte delle regole ... –
non ha seguito lì ... Che cosa vuoi dire "refactoring out"? –
Diciamo che hai 100 passi, con il tuo approccio ho bisogno di definire 300 passi .. piuttosto speravo che parte dei passaggi potesse essere relegata ad alcuni argomenti substring-parser –