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