Я создал скрипт Thor, который подключается к HTTP API для выполнения очень простых действий. Я закодировал тесты для серверной части, но сценарий Thor в основном не тестировался, что довольно неоптимально.
Мой первый подход заключался в том, чтобы зафиксировать вывод самих команд и написать тест для такого вывода, что неудивительно медленно.
expect(`bin/script foo`).to eq('bar')
Затем я попытался использовать как webmock
, так и vcr
, но при таком подходе ни один из этих фреймворков не вызывается, даже если я имитирую точный запрос, макет не используется, скорее всего, потому, что и webmock
, и vcr
не могут подключиться к скрипту thor.
Кто-нибудь нашел хорошее решение для этого? Прямого вызова сценария Thor (Thorclass.action('bar')
) на мой вкус было бы достаточно, но я не нашел способа сделать это. Любое предложение? Заранее спасибо.