Я работаю с модулем модульного тестирования, который перехватывает вызовы функций и тестирует ожидаемые выходные значения.
Для нормальной компоновки требуется один блок кода модульного тестирования для каждого ожидаемого значения.
Поскольку в моем коде используется большое количество перечислений, я хотел бы автоматизировать автоматическое тестирование с некоторыми из них для магии цикла / макроса, и мне нужен совет по его написанию.
Вот блок тестового кода, который мне нужно продублировать X раз:
START_TEST("test_CallbackFn");
EXPECTED_CALLS("{{function1(param_type)#default}{function2(param_type)#default}}");
CallbackFn();
END_CALLS();
END_TEST();
Теперь вот что я хотел бы представить
for (int i = 0; i < 10; i++)
{
RUN_TEST(i)
}
Теперь я хотел бы определить RUN_TEST с кодом, который я упоминал выше, за исключением того, что мне нужно заменить строку default на текущее значение i . Что меня отталкивает, так это кавычки и #, которые присутствуют в существующем макросе EXPECTED_CALLS.