Модульное или интеграционное тестирование по SSH?
В настоящее время я использую phpseclib, чтобы позволить мне подключиться к SSH.
Я буду довольно часто использовать phpseclib для подключения ко многим серверам через SSH и выполнения некоторых команд.
Я создал SecureShell
класс (например, шаблон адаптера) с несколькими методами, такими как login()
а также exec()
, Эти методы будут выполнять сервер через объект phpseclib.
Я пытаюсь найти хороший способ проверить логин и выполнить команду на сервере. SecureShell
класс или сделать интеграционное тестирование, что означает, что мне нужен отдельный реальный сервер тестирования (не локальный сервер разработки?)
1 ответ
В конечном счете, вы хотели бы оба.
Вы хотели бы модульные тесты с издевались SecureShell
чтобы вы знали, что ваш код запрашивает правильные команды. Вы также хотели бы иметь своего рода интеграционные тесты, которые вы можете проверить, правильно ли настроено ваше соединение и будет ли оно работать на производстве.
Тесты таковы, что вы уверены, что с вашим кодом нет проблем и что все будет работать правильно. Таким образом, вы хотите, чтобы любые тесты обеспечили вам эту уверенность.