Модульное тестирование приложения Firemonkey

Я пытаюсь использовать DUnit, поставляемый с RAD Studio XE2, для модульного тестирования приложения Firemonkey ( C ++).

Проблема в том, что DUnit - это проект VCL, и из-за этого я не могу включить формы Firemonkey Unit (например: UfrmMain.h) в проект тестирования.

Даже если я разделяю Visual с помощью Логика (MultiTier / MVC), я не могу включать в свои классы какую-либо библиотеку Firemonkey (иногда это может быть полезно, когда есть класс CustomDatabase, у которого есть объект типа TConnection, который доступен только в Firemonkey - of конечно только пример).

Тестирование возможно, когда я полностью отделяю код firemonkey и оставляю его в формах, а логика / данные хранятся в классах с чистым кодом C ++.

Значит, этот «физический недостаток» действительно хорош? Заставляет меня работать с MultiTier / MVC? (Эта вещь в C ++ для меня в новинку) Или мне стоит поискать альтернативу модульному тестированию, которое позволяет мне также тестировать формы?

(Можете ли вы также порекомендовать мне какой-нибудь проект C ++ на github или пример кода, который разделен указанным образом, на что я могу положиться?)

8
задан stewshka 5 March 2012 в 18:04
поделиться