У нас есть код, который был написан с использованием не-объектно-ориентированного программирования, и мы хотели бы провести модульное тестирование. Я видел простое модульное тестирование по объектно-ориентированному коду в Visual Studio, но я не нашел способа протестировать, когда у меня нет классов и объектов.
Мы используем Visual Studio 2008, и код написан на C ++ без классов, только функции. Можно ли применить модульное тестирование к не объектно-ориентированному коду?
тестовое задание
Спасибо,
Матиас.
Многие платформы модульного тестирования для C ++ не зависят от ООП (например, Буст тест, Google Test или же Qt Test). Каждый тест — это просто некоторый код с утверждениями о некоторых условиях (например, утверждениями, что функция вернула то, что ожидала).
Однако такое тестирование обычно легко только при условии, что ваши функции свободны (то есть не используют какое-либо глобальное состояние, возвращают тот же результат, если вызваны с теми же аргументами, и могут быть вызваны функция как в математике).
Других решений пока нет …