Я пишу несколько приемочных испытаний для формы пожертвования. Я использую Codeception. Ради этого примера, позволяет сказать, что форма пожертвования состоит из 3 частей:Что делать, когда приемочные испытания имеют разные варианты выбора и вы хотите проверить каждый из них.
- Введите ваши личные данные
- Введите либо кредитную карточку и прямой передачи
- Отправить и получить по электронной почте подтверждение
Для приемочного испытания я хотел бы протестировать весь процесс - как для кредитной карты, так и для прямой передачи. Шаги 1 и 3 по существу одинаковы между двумя процессами пожертвования, но, очевидно, вы не можете выполнить второй шаг самостоятельно (форма пожертвования не будет представлена без шага 1).
Так что мне интересно, было бы «нормально» в этом случае написать два теста (например, canDonateWithCreditCard()
и canDonateWithDirectTransfer()
), которые проверяют все три части процесса? Хотя это частично тестирует одно и то же дважды?
Если нет, то каким будет предпочтительный способ сделать это?
http://codeception.com/docs/06-ReusingTestCode#StepObjects – Naktibalda