Бизнес-сценарий, который я пытаюсь протестировать с помощью огурца / корнишона (на самом деле, specflow), заключается в том, что, учитывая набор входных данных в веб-форме, я делаю запрос и должен гарантировать, что (при определенных условиях), когда результат будет возвращается, то конкретное поле не изменилось (при других условиях - изменилось). Например.
Учитывая, что я нахожусь на экране ввода данных, когда я выбираю «не обновлять фробникатор» И я отправляю форму И отображается результат Тогда фробникатор не обновляется
Как мне написать шаг "фробникатор не обновляется"?
Один из вариантов - иметь шаг, который выполняется перед «Я отправляю форму», который читается что-то вроде «Я помню значение фробникатора», но это немного чушь - это ужасная утечка деталей реализации. Это отвлекает от теста, и компания не может это описать. Фактически, я должен объяснять такую фразу каждый раз, когда кто-нибудь ее видит.
Есть ли у кого-нибудь идеи о том, как это можно реализовать немного лучше, в идеале, как написано?