Я пишу приложение командной строки на Ruby. Я довольно хорошо знаком с Rspec 2, так как он используется в некоторых приложениях Rails, над которыми я работаю. Я пишу приложение командной строки и пытаюсь использовать Rspec 2 для BDD.
Как я могу протестировать уровень пользовательского интерфейса моего приложения? Мне нужно дать приложению интерактивный ввод или проверить определенный вывод, напечатанный с помощью puts. Кроме того, есть ли способ подавить вывод STDOUT? Когда я запускаю автотест, вывод моего приложения печатается между выводами состояния rspec, что делает его чрезвычайно трудным для чтения.