Я работаю над проектом, который я действительно не знаю, как провести юнит-тестирование. Это ненавязчивая основанная на тегах структура для связывания событий между моделями, представлениями и делегатами в системе графического интерфейса.
По сути, у вас есть один большой json-файл, который описывает все события, обработчики событий и привязки. Пользователь создает свои модели, представления и делегаты, которые не имеют представления о структуре. JSON-файл передается методам init (), затем платформа создает все необходимые экземпляры и заботится обо всех привязках, прослушивателях и т. Д.
У меня две проблемы:
1) В фреймворке в основном только один публичный метод, все остальное передается через разметку в файл JSON. Поэтому у меня очень маленькая тестовая поверхность для большого и сложного приложения.
2) Одна из главных ролей приложения - создание экземпляров классов, если они не были созданы ранее и кэшированы. Это означает, что мне нужны реальные классы в моем тестовом коде, простые насмешки не собираются его сокращать.
В данный момент я рассматриваю пару решений. Первый - начать тестирование приватных методов. Второе - просто заглушить конструкторы.
У кого-нибудь еще есть идеи?