Я хочу написать модульный тест для кода, который фактически ssh на другой компьютер, и запускает команду. Я потерялся относительно того, как бороться с этой проблемой.Как написать единичный тест для метода, который sshs на другой компьютер?
Код в основном управляет несколькими командами (copy
, grep
, awk
) на удаленной машине. Как я могу написать тест без доступа к удаленной машине. Как эмулировать среду удаленного компьютера?
соображения:
- Предположим, что компьютер, на котором блок тестовых пробегов не имеет доступа к удаленному серверу, где команды SSH нужно запустить.
Connect, работает команда все является частью методы (например, для общественных недействительного RunCmd();.) в этом случае, как я могу идти об этом? все другие методы являются частными. – thestudent
Похоже, вам нужно разделить свои проблемы. Если все, что вы делаете (подключение, запуск сценариев, анализ ответов и т. Д.), Живет в одном классе, вы должны рассмотреть возможность разбивать свой класс на несколько классов, каждый из которых несет ответственность. Таким образом, вы должны быть в состоянии проверить свои отдельные части/действия. – Luke