Как лучше всего протестировать API-библиотеку приложений в Ruby? - PullRequest
2 голосов
/ 03 февраля 2011

Я разрабатываю библиотеку ruby ​​API для некоторых веб-приложений (не на основе рельсов).
Библиотека (в кратком обзоре) состоит из следующих объектов:

  • Клиент - основной класс API
  • Запрос - модуль, который обрабатывает все передачи данных
  • Item (запись) - объект с атрибутами (результат операций API)

Мне трудно понять, как лучше всего протестировать такие библиотеки?
В настоящее время используется RSpec2 и фактические (живые) запросы. Но также может использовать светильники.

Есть предложения?

1 Ответ

3 голосов
/ 03 февраля 2011

Вы можете использовать WebMock для имитации запросов.У него есть помощники RSpec, которые помогут вам в ваших тестах.

Я лично не использовал WebMock, но однажды использовал Fakeweb для выполнения аналогичной задачи.Единственным недостатком использования ложных запросов является то, что если удаленный код изменяется,

...