Тестирование чистого приложения Ruby Bin / my_app.rb с rspec?

У меня есть приложение командной строки (не рельсы), написанное чистым рубином, что я выезжаю через огурец и RSPEC. Отсюда следует типичная иерархия приложений Lib, Bin, Spec и Actions каталогов.

До сих пор, до сих пор я последовал к традиционному процессу написания неисправностей функции / сценария / сценария огурца, падая вниз до RSPEC, чтобы вытеснить поддерживающие файлы Lib, затем выяснить сценарий для пропускания.

К сожалению, это не так, кажется, не так прямой при выходе из основной точки входа приложения в «Bin / My_Application.rb». Основная проблема для меня заключается в том, что я не описываю класс в RSPEC, это последовательный рубин для управления классами и инициализацией приложения через параметры и параметры командной строки.

«BIN / MY_APPLINGING.RB» - это просто небольшая оболочка оболочки для анализа параметров командной строки и передает их на мой основной класс приложений в качестве параметров инициализатора. Я все еще хотел бы проверить поведение скрипта Bin (например, myapp.should_receive (опция_a). С (параметром)).

Любые предложения / мысли / советы? Это нормальная стратегия тестирования для привлечения командной строки рубин-скрипта?

заранее спасибо.

5
задан Jim Miller 31 August 2011 в 19:09
поделиться