Я предполагаю, что вы говорите о функциональных / интеграционных стилях, а не о модульных тестах, и в этом случае я бы, вероятно, подумал о том, чтобы создать интерфейс для веб-службы и модульное тестирование кода на более низком уровне.
Но вернемся к огурцу. Как указывает Аслак Хеллесей в Переполнение стека q 810410 , нет ничего, что могло бы помешать вам сделать это. Когда вы написали сценарии того, какое поведение вы собираетесь тестировать, вам просто нужно создать экземпляр нужных объектов в определениях шагов и вызвать соответствующие методы. Возможно также комбинирование с несколькими утверждениями о возвращаемых значениях или контенте, если это то, что вам нужно. См. Ожидания Rspec , как загрузить rspec should()
с огурцом.