Скажите, что у меня есть простое приложение командной строки, которое выглядит примерно так
# 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
в качестве ответа, и то же самое для второго случая.
Каков наилучший способ добиться этого?