Я работаю над большой программой с графическим интерфейсом, и даже после нескольких лет разработки у меня до сих пор нет ни одного тестового примера. Я убрал много потребностей, используя Eiffel вместе с дисциплинированным кодированием и Design By Contract.
Но иногда я чувствую, что проведение юнит-тестов может помочь мне. Но всякий раз, когда я пытаюсь что-то записать, я скоро сталкиваюсь с проблемой тестирования GUI (ИМХО все еще остается проблемой на стороне исследования), и попытка изолировать код от среды кажется еще более сложной.
Думайте о моей работе как о написании очень сложных плагинов для чего-то вроде Eclipse.
Итак, моя новая идея - добавить в приложение интерфейс сценариев Lua и запускать тесты внутри программы вместо отдельных модульных тестов. Или мне действительно стоит потратить много часов на рефакторинг (и написание макетов объектов), чтобы обеспечить возможность модульного тестирования приложения?