Я не думаю, что необходимо выбрать один по другому. У обоих есть их преимущества и недостатки, и оба - инструменты для Вашей панели инструментов. "Mockist" tdd делает Вас немного более гибкими в том, что можно протестировать, в то время как классический TDD делает тесты немного менее хрупкими, потому что они имеют тенденцию больше смотреть на входной/по сравнению с вывод вместо того, чтобы смотреть на фактическую реализацию. При выполнении mockist поблочного тестирования у меня, кажется, есть больше тестового повреждения при изменении реализации.
я пытаюсь использовать классический tdd каждый раз, когда возможный (хотя я часто использую платформу насмешки для установки тупиков быстро). Иногда я замечаю, что начинаю тестировать слишком много когда-то, или мне нужны слишком много объектов настроить тест. Именно тогда тестирование mockist может часто помогать Вам настроить меньшие тесты.
Это все довольно абстрактно, таким образом, я надеюсь, что имею смысл
git mv oldname newname
- это просто сокращение для:
mv oldname newname
git add newname
git rm oldname
, т.е. он автоматически обновляет индекс как для старого, так и для нового пути.
Из официального GitFaq :
В Git есть команда переименования
git mv
, но это просто для удобства. Эффект неотличимо от удаления файла и добавления другого с другим имя и то же содержимое