вы можете использовать eltype
assert(eltype(collect(1:3)) == Int)
cspec для C. По-видимому, это будет работать с C++. Существует список инструментов для различных языков на страница .
Behavior Driven Development WikipediaИсходная ссылка ( CppSpec) является битой, но это все еще доступно в интернет-Архив в CppSpec.
И как @VickyChijwani уже упомянутый, существует копия проекта в GitHub - tpuronen/cppspec
Похоже, вы можете протестировать свой код C с помощью Ruby и RSpec, используя swig для создания оболочек! См. Сообщение Бена Маби здесь: http://benmabey.com/2007/09/09/bdd-your-c.html
Я попробовал этот пример, и у меня он сработал. Я не уверен, пошел ли кто-нибудь дальше.