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)
4

1 に答える 1

2

これにはfakewebgemを使用することをお勧めします。httpリクエストをスタブアウトするように設計されています。

require 'rubygems'
require 'fakeweb'

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

詳細:https ://github.com/chrisk/fakeweb

于 2011-12-25T18:41:48.697 に答える