Как мне лучше всего справиться с тем фактом, что многие из моих шагов должны принимать 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