Как использовать мокко вне юнит-тестов? - PullRequest
1 голос
/ 23 декабря 2011

Я пытаюсь использовать mocha вне модульных тестов для насмешки над объектом Net :: HTTPResponse.Вот простой пример:

#!/usr/bin/env ruby -w

require 'net/http'

require 'rubygems'
require 'mocha'

response = mock('Net::HTTPResponse')
response.stubs(:code => '500', :message => "Failed", :content_type => "text/plaint", :body => '')

Я получаю эту ошибку:

undefined method `mock' for main:Object (NoMethodError)

1 Ответ

2 голосов
/ 25 декабря 2011

Я бы порекомендовал использовать для этого гем fakeweb.Это разработано, чтобы заглушить запросы http.

require 'rubygems'
require 'fakeweb'

FakeWeb.register_uri(:get, "http://something.com/", :body => "", :status => ["500", "Server Error"])

Больше информации: https://github.com/chrisk/fakeweb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...