Как мне лучше всего справиться с тем фактом, что многие из моих шагов должны принимать 0, 1 или даже 2 даты в качестве «первых параметров»? Например, как мне лучше всего сделать поддержку необязательных аргументов в Specflow
Самый простой случай, когда даты не имеют значения, пока шаги происходят друг за другом
Given Peter was born 23-06-1973
And Peter created an account
And Peter deposited $200
Однако часто многие шаги зависят от времени, например
Given Peter was born 23-06-1973
And at 1-4-2012 Peter created an account
And at 13-4-2012 Peter deposited $200
В других случаях есть две даты, такие как дата в реальном времени и дата, когда что-то произошло. Например. Петр заполнил распечатанную форму 14-4-2012 на денежный перевод, но форма потерялась на несколько дней, и нам нужно сегодня зафиксировать, что форма была заполнена несколько дней назад.
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