Модульное или интеграционное тестирование по SSH?

В настоящее время я использую phpseclib, чтобы позволить мне подключиться к SSH.

Я буду довольно часто использовать phpseclib для подключения ко многим серверам через SSH и выполнения некоторых команд.

Я создал SecureShell класс (например, шаблон адаптера) с несколькими методами, такими как login() а также exec(), Эти методы будут выполнять сервер через объект phpseclib.

Я пытаюсь найти хороший способ проверить логин и выполнить команду на сервере. SecureShell класс или сделать интеграционное тестирование, что означает, что мне нужен отдельный реальный сервер тестирования (не локальный сервер разработки?)

1 ответ

В конечном счете, вы хотели бы оба.

Вы хотели бы модульные тесты с издевались SecureShell чтобы вы знали, что ваш код запрашивает правильные команды. Вы также хотели бы иметь своего рода интеграционные тесты, которые вы можете проверить, правильно ли настроено ваше соединение и будет ли оно работать на производстве.

Тесты таковы, что вы уверены, что с вашим кодом нет проблем и что все будет работать правильно. Таким образом, вы хотите, чтобы любые тесты обеспечили вам эту уверенность.

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