スライドを SpeakerDeck に上げました。 続きを読む
最近話題のRSpecのプレゼンとは RSpec を指しています。私が知らなかったことを列挙します。「x/75」の表記はプレゼンのページ番号です。 3/75: 簡潔で可読性の高い記述 describe Stack do context "when new" do it { should be_empty } it { should have(0).i... 続きを読む
{{toc}} 書いた人 : 赤松 祐希 ([[@ukstudio|http://twitter.com/ukstudio]]) ! はじめに 当記事は Ruby のテスティングフレームワーク、RSpec の解説記事です。 入門記事ではなく、比較的実践的な内容を目指しているので it や describe やテストの実行の仕方... 続きを読む
A message expectation (a.k.a. mock method) is an expectation that an object should receive a specific message during the execution of an example. Expecting Messages 続きを読む
test, rails, capybaraRails のエンドツーエンドテスト用のデファクトスタンダードプラグイン Capybara の README 意訳です。いつもと比べて直訳成分多めです。テスト関連はどうにも日本語の情報が少なくて、覚えるのが大変ですね>< 概要Capybara は Rack ア... 続きを読む
ruby, rubykaigiRubyKaigi 2011の二日目が終わりました。来場者の皆さん、スタッフの皆さん、誠にありがとうございます。いろいろ忙しかったり、緊張したりもしたけれど、とても楽しい時間を過ごせています。三連休完全外出を許容してくれた妻子にもありがとう... 続きを読む
■ 今日のキャサリン 6-3までクリアしたところで詰んだ。もっと時間をかけて自分自身を鍛えればいいんだろうけど、ちょっときついわ。とか言ってるうちに難易度修正パッチが出るとかそんな情報を入手したのでそれ待ちな感じ。 そういや、今週はアイマス2とか3DS... 続きを読む
rspecで簡単にJSONの構造をテストしたい時に使えるTIPS # spec/support/custom_matchers.rb RSpec::Matchers.define :have_json do |selector| match do |response_body| selector.gsub!(/_/,'-') json = JSON.parse(response_body) prefix = case json when Ar... 続きを読む
この連載では、海外の良質な記事やブログを翻訳して紹介します。 第 1 回目は、Jared Carrollさんのブログ記事「RSpec Best Practice」です。 RSpec は、振舞駆動の設計プロセス (behaviour driven design process) において、人間にとって読みやすい仕様を書く... 続きを読む
■ rspec2 の meta filtering みんな便利で使っているとは思うけど、今のプロジェクトでこうやって使っていますよという紹介。やりたいことの前提。 画面操作のテストに steak(capybara + rack_test) を使っているが、一部 selenium を使わざるをえない seleniu... 続きを読む
If you’ve been doing the acceptance testing dance for a while, you probably know it can get slow pretty fast. Not necessarily in every driver, but since you wanted awesome javascript stuff in your application you’ve equipped Capybara with S... 続きを読む
ruby, rspec, TDD, BDD | 大きく時間が空いてしまいました(すみません…)、RSpec 入門の第三イテレーションです。(第3回 coffee.rb の開催に合わせたライブ更新です。) 前回終了時点のコードと実行結果前回終了時点のコードと実行結果をまず記します。 message_... 続きを読む
Ruby Freaks Lounge 第37回 実用的なダミーサーバ ww(double-web)(2) 2010年3月30日 諸橋恭介 Ruby, テスト, ww, Web API Server, リクエスト, entry, メソッド, post 1 2 前回(第35回)はwwを使ってWebのダブルとなるサーバを作り,スパイ機能を使ってクラ... 続きを読む
After a year using RSpec, I’m happy to share “(My) RSpec Best Practices and Tips”. Let’s make your specs easier to maintain, less verbose, more structured and covering more cases! Use shortcuts specify {}, it {} and subject {} You think R... 続きを読む
ruby, rspec, TDD, BDD | #coffee.rb の写経会に招かれたので、先日の RSpec チュートリアルの続きを記します。 前回終了時点のコードと実行結果message_filter.rb class MessageFilter def initialize(word) @word = word end def detect?(text) text.include?... 続きを読む
Rails世の中、モデルをRSpec、それ以外をCucumberでテストするというスタンスがメジャーになってきているが、レイアウトが適切に組まれているかをチェックするのにビューにRSpecで使ってみたのでいくらかのメモ書きを。実際は"The RSpec Book"を買ったので色々... 続きを読む
event, ruby, rspec | 1st iterationfavotter の みたいな機能を RSpec で作りましょう message_filter_spec.rb を作成 require 'rubygems' require 'spec' describe MessageFilter do end git に登録 $ ls message_filter_spec.rb $ git init Initialized empt... 続きを読む
rspec, cucumberAkabane.rbとかやってみたい今日この頃です。土曜の9:00AMからまるます屋とかで。まぁ私自身はだいぶ先まで土日のマイルは枯渇してるんですけど。それはそうと、RSpecの全Example(it)やCucumberのすべてのシナリオで前後処理をしたくなることは... 続きを読む
rails休んでいるうちにずいぶん時間が経ってしまいましたが、10/31のOSCにてお時間をいただき、Railsの昨今のテスト事情について紹介させていただきました。普段から申しているようにCucumberとRSpecをぐいっと推しています。Rails testing environment, 2009 f... 続きを読む
Rails, memogem updateしたついでにrspecのChangeLogをながめて使えそうだと思った機能のメモ。網羅はしていないし、呼び出し方とか根本的なところの変更はまとめていないのでご注意を。RSpec-1.2.6: Changelog順序を無視した配列のマッチャ (> 1.1.12)配列の順... 続きを読む
Sinatraここの所はあらかたもう一つの本業の野外調査に費やしていたので、久しぶりの更新になる。マイクロフレームワークのSinatraがあちこちで話題になってきた。前から気になっていたのだが、これを使って組みたい小さな案件が出てきたのでいじってみることに... 続きを読む
shoulda, rspecなんかこんなのが動いた。びっくりした。 class Post ActiveRecord::Base validates_presence_of :title end describe Post do it { should validate_presence_of(:title) } end 便利マクロが使い放題。 やり方は、config/environment.rb に conf... 続きを読む
I’ve been using rspec for my testing for some now and have played around the edges with rspec user stories. When I started working on a new application a month or two ago I thought it would be a great opportunity to revisit my testing approa... 続きを読む
RSpec response.should Information Enhancers April 20, 2008 in Rails | Tags: Plugin, Rails, RSpec, Test In case of failure the normal should be_redirect and its friends are far from helpful… expected redirect? to return true, got false expect... 続きを読む
Matcherをいちいち調べるのが面倒になって、公式のリファレンスマニュアルは一覧性が低いから、自分で一覧表を作った。RSpecそのものについては、スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)などをどうぞ。そのうちRSpec on Rails... 続きを読む
最近Macの再インストールしてから開発環境が中途半端だったので、Railsのテスト環境を改めて整備、のメモ 1) Rails開発環境は入っている 2) RSpec入れる % sudo gem install rspec 3) ZenTest入れる % sudo gem install ZenTest 3) diff-lcs入れる % sudo ... 続きを読む
Greg Hauptmann wrote: > Hi, > > I've got the rspec gem installed, as well as the two plugins "rspec" & > "rspec-rails". I can't remember which is actual used and which isn't > for my rails app when I go "rake spec"? Anyone know? > > Could I r... 続きを読む
Posted: Tue Dec 09, 2008 9:16 pm Post subject: RSpec generators are missed Hello, I have installed rspec, and I can run tests from IDE. But I do NOT see rspec generators in Generator dropdown (rspec, rspec_model, ...). The rake task are al... 続きを読む
やはりテストの話題になって stubとmockの違いを1行で! 今のテストフレームワークのお薦めは? RRが熱いよ!(英語ぽく書くのが目的じゃない、rubyぽいdslが必要なんだ!) mock で should_receive でガチガチにサブオブジェクトに介入してくる人って何なの! du... 続きを読む
RSpecを使ってみた。使う前は、assert_equalがshuoldになっただけでTest::Unitと同じだろ?と思っていたのだが、使ってみると全く別物だと思った。その違いは何かというとTest::Unitは、メソッド毎に、各状態における振る舞いを確認するものRSpceは、ある状態に... 続きを読む
何が すごい!と思ったかというと、この機能を使うと、モデルとコントローラ、モデルとビュー をそれぞれキレイに分離できそうだ思わされるという点です。RSpec のおかげで「分離するとはこういうことか」ということが分かりました。以下、まとめです。次のコマ... 続きを読む
このエントリに出てくるコードは ruby 1.8.7 p72、rspec 1.1.11 で試しています。RSpec って…RSpec-1.1.11: Overview には次のように書いてあります。 RSpec is a Behaviour Driven Development framework for Ruby. 訳は「RSpec は Ruby の振る舞い駆動開発の... 続きを読む
前回の続きです、今回は FunctionTest から RSpec on Rails に書き変えてみました。 シンプルな置き換えまずは、単純に置き換えてみました。 # todos_controller_test.rb require 'test_helper' class TodosControllerTest ActionController::TestCase def setu... 続きを読む
次の仕事から RSpec を使ってみようかかと思い RSpec on Railsを使ってみました。まずは、勉強にと UnitTest を RSpec on Rails に書き換えてみた。 ドキュメント・参考資料RSpec-1.1.11: Overview : RSpec ホームページ、英語ですが例が多く実際にSpecを書くの... 続きを読む
昨年末から、ある小規模(60画面程度)のRuby on Railsを使ったシステムを開発する際に、RSpecを使ってみましたので、その感想などを どこまで書くか今回は、Model, Library, Helper に対してのRSpecのみ書きました、従来のRailsのUnitTestに相当する部分のみです... 続きを読む