Разбирался с тестированием интерфейса с помощью Codeception. Огорчил подход создателей фреймворка к этому вопросу и организации классов. Но попробовал сделать небольшую обёртку, которая позволяет и следовать унылой концепции Codeception'a, и писать простой, краткий, читабельный код (: