Мне нравится идея сосредоточиться на бизнес-сценариях.Тем не менее, как разработчик, я также хочу, чтобы случаи ошибок имели автоматические нерегрессионные тесты.
Например, в функции электронной коммерции может быть сценарий
, который использует Джеймсего кредитная карта для оплаты
Джеймс должен видеть, что покупка была успешной
Но как насчет сценариев, когда его кредитная карта недействительна или его банк отклонил транзакцию.Эти сценарии тесно связаны с деталями реализации.
Я не понимаю, как справиться с автоматическим тестированием этих сценариев в рамках философии Serenity.Если я напишу сценарии, мне придется упомянуть текущие детали реализации.Когда я читаю литературу вокруг «Безмятежности», я чувствую, что она предназначена только для проверки счастливого пути, потому что это то, что заботит деловых людей.Однако в реальных случаях ошибки и более сложные потоки являются важными частями приложений и извлекают выгоду из автоматизированных тестов.
Не могли бы вы помочь мне понять, как мне следует подходить к тестированию этих сценариев?Спасибо!