Как лучше всего протестировать интерфейс приложения командной строки с Ruby? - PullRequest
2 голосов
/ 11 октября 2011

Скажите, что у меня есть простое приложение командной строки, которое выглядит примерно так

# solution.rb

puts "Enter your password:"
password = gets

if password == "secret"
  puts "you're logged in"
else
  puts "wrong password"
end

, и мне нужно создать скрипт, который будет проверять, работает ли он правильно.Я не хочу тестировать сам код, только его пользовательский интерфейс.

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

Идея состоит в том, что я запустил бы что-то вроде

ruby tester.rb solution.rb

, а tester.rb сначала запустит его и передаст secretи проверьте, получил ли он you're logged in в качестве ответа, и то же самое для второго случая.

Каков наилучший способ добиться этого?

1 Ответ

4 голосов
/ 11 октября 2011

Я настоятельно рекомендую вам проверить огурец с Аруба , который специально разработан для такого рода вещей.

Есть краткое вступление , которое может быть хорошим началом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...