Могу ли я иметь git-репозиторий в памяти для модульного тестирования с помощью libgit2 / ObjectiveGit?

Я работаю над проектом Objective-C, Cocoa с libgit2 и его привязками ObjectiveGit.

Чтобы настроить быстрые и чистые юнит-тесты, было бы неплохо иметь репозиторий в памяти. Это возможно?

1 ответ

Решение

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

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

Другие вопросы по тегам