2011-12-23 3 views
1

단위 테스트 외부에서 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) 

답변

2

나는이에 대한 fakeweb 보석을 사용하는 것이 좋습니다 거라고 여기에 간단한 예입니다. http 요청을 스텁 (stub)하도록 설계되었습니다.

require 'rubygems' 
require 'fakeweb' 

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

상세 정보 : https://github.com/chrisk/fakeweb

관련 문제