Каким бы ни был результат проекта, модульное тестирование - это тестирование самых маленьких модулей: функций. Модульный тест обычно следует шаблону tripe A: Arrange (создайте среду для теста), Act (вызовите тестируемый метод), Assert (проверьте, что метод вел себя как ожидалось).
Существует несколько возможных структур проекта: изменить проект так, чтобы он компилировался в DLL, исполняемый файл и программу модульного тестирования. Исполняемый источник должен быть как можно меньше, возможно, это просто функция main()
, которая создает объект Application
. Также возможно иметь три проекта, один для DLL, один для приложения и третий для тестов.
Альтернативой является внедрение модульных тестов в исполняемый файл и способ их вызова, например, со специальным параметром --unit-test
.