Мне кажется Ксения путает http клиент и моделирование данных в этом видео. Если вы моделируете данными в тест кейсах в виде putCuckies и getCuckies (то есть ваша модель это объект мира это печеньки) это 1) Хорошо ! ведь ваши тесты логически просты и читаемы и вы оперируете простыми сущностями. Любой человек сразу поймет что делается в ваших тестах (неважно от вида технологии под спудом). 2) Ваш api код спрятан в отдельный класс (хелпер или я бы назвал его CookieApi) но сам этот код использует ПО ПРЕЖНЕМУ given, then, when что дает ему очень хорошую читаемость ! (в отличии от http clientа. Ведь вы по прежнему используете именно rest assured bdd синтаксис который очень понятен!) В теории Вы могли заменить rest assured на любой http client в апи\хелпер классе но сами high level методы в тестах должны остаться без изменений. PS. Когда вы показывали "сложный код" в виде простыни, изначально такой код не должен был быть таким. Посколько в сложных сценариях вы должны были оперировать только high level методами объекта печеньки ( scenario example: createCookies, addCookie, removeCokie, getCookie, Validate cookie was removed) и эта простыня была бы в 10 раз короче.
Огромнейшее спасибо, очень информативно и важно😃
Мне кажется Ксения путает http клиент и моделирование данных в этом видео. Если вы моделируете данными в тест кейсах в виде putCuckies и getCuckies (то есть ваша модель это объект мира это печеньки) это 1) Хорошо ! ведь ваши тесты логически просты и читаемы и вы оперируете простыми сущностями. Любой человек сразу поймет что делается в ваших тестах (неважно от вида технологии под спудом). 2) Ваш api код спрятан в отдельный класс (хелпер или я бы назвал его CookieApi) но сам этот код использует ПО ПРЕЖНЕМУ given, then, when что дает ему очень хорошую читаемость ! (в отличии от http clientа. Ведь вы по прежнему используете именно rest assured bdd синтаксис который очень понятен!) В теории Вы могли заменить rest assured на любой http client в апи\хелпер классе но сами high level методы в тестах должны остаться без изменений. PS. Когда вы показывали "сложный код" в виде простыни, изначально такой код не должен был быть таким. Посколько в сложных сценариях вы должны были оперировать только high level методами объекта печеньки ( scenario example: createCookies, addCookie, removeCokie, getCookie, Validate cookie was removed) и эта простыня была бы в 10 раз короче.
полезно! благодарю!