Как проверить функции Subversion? - PullRequest
3 голосов
/ 18 февраля 2010

Я реализую приложение , которое включает некоторые функции SVN.

Я собираюсь написать несколько модульных тестов для приложения, однако, как бы вы посоветовали мне написать модульные тесты для команд SVN, таких как извлечение, обновление, состояние и т. Д.?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 18 февраля 2010

Оберните свой специфичный для SVN код в класс, реализуя интерфейс.При модульном тестировании вашего основного приложения, заглушка / фальшивка / макет / любой ваш класс SVN через интерфейс.Затем вы можете таким образом выполнить модульное тестирование большинства приложений.

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

2 голосов
/ 18 февраля 2010

Вы могли бы:

  • Используйте заглушку вместо реальной команды svn; заглушка может регистрировать свои вызовы, и в конце теста вы можете проверить, что svn был вызван так, как вы предполагали (это больше похоже на mock , чем заглушка).
  • Создайте репозиторий «песочницы» во временном каталоге и выполните с ним реальные операции, как я делал в этот ответ .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...