Подтвердить что ты не робот

Поиск генератора заглушек кода (из файлов заголовков)

Представьте, что у меня есть файлы заголовков в подсистеме, но нет доступа к исходному коду.

Теперь я хочу сгенерировать заглушки для соответствия всем функциям, объявленным в файлах заголовков (для целей тестирования).

Я написал для этого простой код, но он не идеален. Кто-нибудь знает о любом свободно доступном программном обеспечении, которое сделает это?


[Обновление] Спустя пять лет после запроса этот вопрос все еще получает одобрение.

Он был закрыт по теме, что сейчас (althoguh это было не тогда, когда оно было первоначально опубликовано). К счастью, теперь мы можем запросить рекомендации по программному обеспечению на https://softwarerecs.stackexchange.com/

4b9b3361

Ответ 1

Я думаю, stubgen может быть тем, что вы после.

Ответ 2

Вот решение с perl и vim http://www.vim.org/scripts/script.php?script_id=213 он использует ctags, и если вы можете легко удалить vim, если хотите, используя прилагаемый perl script.

Ответ 3

Visual Assist X для Visual Studio имеет эту функциональность, хотя она не автоматизирована.

О функции

Tri ProjectTriOnPlane(Tri* a_Triangle);

И затем, если найдены соответствующие .c или .cpp, перейдите к Refactor (VA X) -> Create Implementation, который создаст такую ​​реализацию:

Tri Camera::ProjectTriOnPlane( Tri* a_Triangle )
{

}

Он также не возвращает что-то стандартное, что немного стыдно.

Ответ 4

Может быть Lzz делает то, что вы хотите.

Ответ 5

Вы можете легко написать генератор заглушек, используя Doxygen. Это не очень хорошо известно, но в нем есть вспомогательная библиотека, которая обеспечивает очень хорошую абстракцию над выходным XML файлом (см. эта страница).

Если вы посмотрите в конце этот заголовочный файл, вы увидите, что вы получаете красивые объекты IStructs, IClass, из которых вы может перечислить ISections, затем IMembers. Все очень легкое и настраиваемое по своему вкусу.

Как я сомневаюсь, вы получите точные заглушки, которые хотите получить от универсального инструмента, вам может быть лучше, если вы будете использовать свой собственный код с помощью Doxygen, так как весь тяжелый подъем синтаксиса синтаксического анализа синтаксического анализа выполняется для вас.

И если ваши шаблоны тестирования в основном зависят от типа параметров метода, вы, вероятно, можете генерировать полные тестовые заглушки, анализируя параметры метода и генерируя соответствующий код.