WebMock
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(WebMock);
*目次 [#w5ecdb94]
#contents
*参考情報 [#p3abd201]
-[[bblimke/webmock · GitHub:https://github.com/bblim...
-[[[Gem] webmock RSpecのWebアクセスのモックを作成してくれ...
*インストール [#vb033331]
-Gemfileを編集
#pre{{
group :test do
gem 'webmock'
end
}}
-インストール
$ bundle install --path vendor/bundle
*サンプル [#g9fa72df]
-例えば以下のようなspecファイルでテストできる。stub_reque...
#pre{{
# -*- coding: utf-8 -*-
require 'spec_helper'
require 'webmock/rspec'
require 'open-uri'
# 全てのリクエストを行わない
WebMock.disable_net_connect!
describe 'サンプル' do
before do
html = <<EOS
<html>
<head>
<title>テストです</title>
</head>
<body>
</body>
</html>
EOS
url = 'http://www.example.org/'
stub_request(:get, url).to_return({:body => html,:sta...
body = open(url).read
@title = nil
if body =~ /<title>([^<]+)</
@title = $1
end
end
it {@title.should == 'テストです'}
end
}}
終了行:
&tag(WebMock);
*目次 [#w5ecdb94]
#contents
*参考情報 [#p3abd201]
-[[bblimke/webmock · GitHub:https://github.com/bblim...
-[[[Gem] webmock RSpecのWebアクセスのモックを作成してくれ...
*インストール [#vb033331]
-Gemfileを編集
#pre{{
group :test do
gem 'webmock'
end
}}
-インストール
$ bundle install --path vendor/bundle
*サンプル [#g9fa72df]
-例えば以下のようなspecファイルでテストできる。stub_reque...
#pre{{
# -*- coding: utf-8 -*-
require 'spec_helper'
require 'webmock/rspec'
require 'open-uri'
# 全てのリクエストを行わない
WebMock.disable_net_connect!
describe 'サンプル' do
before do
html = <<EOS
<html>
<head>
<title>テストです</title>
</head>
<body>
</body>
</html>
EOS
url = 'http://www.example.org/'
stub_request(:get, url).to_return({:body => html,:sta...
body = open(url).read
@title = nil
if body =~ /<title>([^<]+)</
@title = $1
end
end
it {@title.should == 'テストです'}
end
}}
ページ名: