Python мануфактураJavaDesign Patterns для автоматизаторів

Design Patterns для автоматизаторів · 16:31–20:45

OOP як підготовка до патернів

Коли тестів стає багато й код потрібно розносити по файлах, автор переходить до OOP. Наслідування дає змогу повторно використати поведінку й дані батьківського класу, поліморфізм — перевизначити або доповнити поведінку, а інкапсуляція — приховати технічні деталі за читабельними публічними методами. Надмірне перевантаження та методи з багатьма аргументами можуть означати, що метод уже виконує іншу задачу, ніж обіцяє його назва. Публічний API тестового класу має спочатку говорити мовою сценарію, а дрібні технічні операції можна приховувати поступово.

1. Патерни проєктування для UI тестів (перезапис) →
Запитати в чаті про «encapsulation» →