Я хочу динамически расширить свой CxxTest Suite дополнительными тестовыми элементами, но я нахожу что все сценарии тестирования должны быть доступны (жестко закодированы) во время компиляции.
Мой сценарий заключается в том, что у меня есть довольно громоздкий класс C++, который имеет более 20 методов для тестирования. Этот класс необходимо протестировать для 40+ РАЗНЫХ наборов данных. Эти наборы данных получаются через конструктор класса, управляемый через параметры.
Моя основная цель — избежать повторного написания одних и тех же 20 тестов для разных наборов данных. Я хотел бы использовать управляющий файл, содержащий список наборов данных, и просто создавать разные приборы для одного и того же набора тестов.
Q1) Как динамически (во время выполнения) добавлять дополнительные тесты в набор тестов?
Q2) Можно ли динамически добавлять приборы во время выполнения? Есть ли лучший набор тестов, который позволяет использовать динамические приборы?
Q3) Избегает ли этого метод TDD? Любой получил хорошее резюме техники TDD.
Спасибо,
-- Джей Йоргенсон --