Как проверить гусеничный ход? то есть: макет веб-запросов - PullRequest
1 голос
/ 05 февраля 2010

Итак, я тестирую отдельные части моего сканера, и теперь я попал в тупик: высмеиваю реальные запросы.

Я не хочу делать запрос каждый раз, когда запускаю спецификацию.

Кто-нибудь когда-нибудь пытался запустить сервер webrick в тестовом помощнике?

Что-то вроде

myserver = SomeServerLib.start('localhost', some_port)
myserver.serve_directory(a_directory_with_some_html_files)

Спасибо!

Ответы [ 2 ]

3 голосов
/ 05 февраля 2010

Вы можете смоделировать HTTP-запрос и использовать ожидания. См. Проект Webmock .

0 голосов
/ 06 февраля 2010

Вы также можете использовать FakeWeb, который позволяет вам предоставлять постоянные ответы HTTP во время тестов.

http://fakeweb.rubyforge.org/

(Как примечание, вы, вероятно, должны рассмотреть альтернативы, если используете Net :: HTTP. Это очень медленно. Проверьте em-http-request)

...