18 Jun '12, 3am

@shugomaeda 「test/unitと何が違うの?」って聞いたら「書き方が違う」って言ってた人たち(参照 )は本件をどう総括するんでしょうね?

RSpec とは、公式サイト の説明によれば、「プログラムの振舞 (behaviour)」を記述するためのドメイン特化言語 (DomainSpecific Language:DSL) を提供するフレームワーク」 です。 プログラムの振舞? ドメイン特化言語?……順番に説明させてください。 プログラムの振舞 (behaviour) 「プログラムの振舞」とはプログラム全体あるいは様々なレベルでの部分 (モ ジュールやクラス、メソッド) に対して期待する振舞 (behaviour:ビヘイビア) の ことです――といっても何も特別なものではありません。 具体例で説明しましょう。例えば、ある Array インスタンスが空の場合に期待す る振舞は次のようなものです。 arr = [] arr.empty? #=> 振舞として true を返すことを期待する arr.size #=> 振舞として 0 を返すことを期待する これは Test::Unit を使って次のように書けます。 require 'test/unit' class ArrayTest < Test::Unit::TestCase def setup @empty_array = [] end def test_empty? assert(@empty_array.empty?) end def test_size assert_equal(0, @empty_array.size) end def teardown @empty_array = nil end end つまり「プログラムの振舞」といっても何も難しいものではありません。「これまで Test::Unit で検証していたもの」と意味するところは同じです。 なお、このようなテストケースで teardown メソッドを利用することは稀ですが、 この後で説明する RSpec での記述と対比させるために、あえて記述しています。 ドメイン特化言語 (DSL) ドメイン特化言語 (Domain Specific Language:DSL)...

Full article: http://jp.rubyist.net/magazine/?0021-Rspec#l0

Tweets

“Rubyist Magazine - RubyOnRails を使ってみる 【第 6 回】 ...

jp.rubyist.net 17 Jun '12, 4pm

ここでとりあげるのは、ソフトウェアテストのうち、ユニットテスト (unit test) と機能テスト (functional test) といわれるものです。 まず、言葉の意味を確認しておきましょう。 ユニットテストとは ユニットテストはユニッ...

スはスペックのス 【第 2 回】 RSpec on Rails (コントローラとビュー編)

jp.rubyist.net 25 Jun '12, 6am

diff --git a/0023/myblog/config/environments/development.rb b/0023/myblog/config /environments/development.rb index 0589aa...

Rubyist Magazine - 他言語からの訪問 【第 1 回】 Groovy (前編)

jp.rubyist.net 07 Jun '12, 7pm

Rubyist の皆さんこんにちは。Groovy についての記事を書くことになりました上原と申します。Groovy についてはるびまでも、「Rubyist のための他言語探訪 【第 5 回】 Groovy 」で 2005 年にみずしまさんの手に...

Everyday Rails Testing with RSpec: The Book is ...

everydayrails.com 13 Jun '12, 1pm

Everyday Rails Testing with RSpec: The Book is complete June 13, 2012 On Monday I posted the final, edited version of Ever...

@sugamasao とか?

jp.rubyist.net 22 Jun '12, 1pm

RSpec はよく「難しい」とか「構文がわかりづらい」と言われます。Rubyist はものごとをきっと Ruby のコードで考えるのでそのコードと RSpec の DSL にギャップがあるからなのかなと個人的には思っています。正直、この辺は慣れ...

Databases & Rails: Week 1

rubyflow.com 14 Jun '12, 5pm

It's the beginning of another course at the University of Texas, and i'm bringing the content direct to you. In this post ...

Rubyist Magazine - Chef でサーバ管理を楽チンにしよう! (第 1 回):

jp.rubyist.net 22 Jun '12, 11am

クライアントーサーバなツールなので、chef-server と chef-client に関しては特に何の疑問もないと思います。 いっぽうで chef-solo というサーバ無しでもレシピが実行できるツールも存在します。つまり、クラサバツールで...

Ruby on Rails developer: chethan k c from India...

workingwithrails.com 17 Jun '12, 12am

Works professionally with Rails Popularity Not ranked yet. Forum Posting Rating 0% When you post on our forums other regis...

Rail Spikes: How to fix your Rails helpers:

railspikes.com 18 Jun '12, 4am

I usually allow new methods to live in application_helper until there are 2-3 related methods that could be extracted into...

Improving the integration between Capybara and ...

rubyflow.com 12 Jun '12, 2pm

Improving the integration between Capybara and RSpec Posted by josevalim on June 12, 2012 — 0 comments In this blog post, ...

Learning Ruby and Rails:

everydayrails.com 18 Jun '12, 3am

I live in a town dominated by Python, PHP , and Java developers, so hiring someone who can come in and write Ruby code fro...

rubyで文字列からURL抜きだすのを作ってて、URI.regexpを見つけた。 中身表示した...

jp.rubyist.net 20 Jun '12, 3pm

pathname は Unix のパス名を扱うライブラリです。 Windows などの DOSISH な環境ではドライブ名やパスの区切り文字などで問題が起きる可能性があることに注意が必要です。 DOSISH については ruby-man:DOS...