Есть 2 способа сделать это.
Включите исходный файл c в исходный файл модульного тестирования, чтобы статический метод теперь входил в область исходного файла модульного тестирования и вызывался.
Сделай трюк:
#define static
в заголовке исходного файла модульного тестирования.
Он преобразует ключевое слово static
в "ничего" или, я могу сказать, удаляет static
из вашего исходного кода c.
В некоторых инструментах модульного тестирования мы можем использовать опцию конфигурации «препроцессор», чтобы сделать этот трюк, просто добавив в конфигурацию:
static=
Инструмент преобразует все ключевые слова static
в "ничто"
Но я должен сказать, что, используя эти способы, метод static
(или переменная) теряет свое конкретное значение.