Могу ли я иметь git-репозиторий в памяти для модульного тестирования с помощью libgit2 / ObjectiveGit?
Я работаю над проектом Objective-C, Cocoa с libgit2 и его привязками ObjectiveGit.
Чтобы настроить быстрые и чистые юнит-тесты, было бы неплохо иметь репозиторий в памяти. Это возможно?
1 ответ
Решение
Ты можешь использовать git_repository_new()
создать сам объект без каких-либо ссылок на ресурсы на диске. Затем вы можете добавить свой собственный объект db, ссылку на db, конфигурацию и путь к рабочему каталогу.
Но написание ваших собственных баз данных для всего, вероятно, будет более трудоемким, чем абстрагирование от вашего использования libgit2, если вы действительно не хотите использовать его для тестов.