Jak najlepiej sobie radzić z tym, że wiele z moich kroków powinno przyjmować 0, 1, a nawet 2 daty jako "pierwsze parametry"? Na przykład, w jaki sposób najlepiej dokonać wsparcie dla opcjonalnych argumentów SpecflowParametry opcjonalne z Specflow
Najprostszym przypadkiem jest gdy terminy nie dotyczą, o ile kroki zdarzyć po każdym innym
Given Peter was born 23-06-1973
And Peter created an account
And Peter deposited $200
Często jednak wiele kroków które są zależne od czasu, jak
Given Peter was born 23-06-1973
And at 1-4-2012 Peter created an account
And at 13-4-2012 Peter deposited $200
w innych czasach istnieją dwa terminy, takie jak data w czasie rzeczywistym oraz datę, kiedy coś się stało. Na przykład. Peter wypełnił drukowany formularz 14-4-2012 za przelew pieniężny, ale formularz zaginął na kilka dni i musimy dziś odnotować, że formularz został wypełniony kilka dni temu.
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
Miałem nadzieję na coś, gdzie ewentualne terminy zostały refactored się ponieważ będzie ona miała zastosowanie do większości zasad ... –
nie zastosował się tam ... Co masz na myśli „refactored out”? –
Powiedzmy, że masz 100 kroków, z twoim podejściem potrzebuję zdefiniować 300 kroków. Miałem nadzieję, że część kroków może zostać relegowana do jakiegoś argumentu-parsera –