в этом примере все виджеты-элементы управления объявлены как приватные, я думаю автор об этом.
Да, автор именно об этом.
Насчет фреймворка для тестирования - в простейшей реализации функции такого фреймворка и состоит задача. Можно пользоваться только стандартными средствами. Реализация не подразумевает ничего сложного вроде создания собственных библиотек и подключения сторонних решений. Нужно в уже существующий код внедрить функцию (функции), которые будут обладать необходимой функциональностью. При использовании эмита есть ли возможность контроля нестандартных ситуаций?