RSpecで日本語の仕様書を書く

http://d.hatena.ne.jp/faultier/20070831/1188546928

英語読みにばかり力入れられて悔しいのでさらにdescribeとitを日本語化してみる。あくまでネタなので御笑覧くださいww
「'hoge'.should have(4).items」なんて書かれても日本人にゃ嬉しくねえんだよ!「'hoge'.length.should == 4」のほうがメソッドの使い方が明示されてる分わかりやすいだろJK。

まず、 rspec-ja.rbを作る。spec/ja.rbにしようとしたらエラーになった。詳しくないので原因は知らん。

# -*- coding: euc-jp -*-
module Spec::Extensions::Main
  alias 仕様 describe
end

module Spec::Example::ExampleGroupMethods
  alias それは it
end

で、スペックファイルはこんなの。

# -*- coding: euc-jp -*-
require 'rspec-ja'

仕様 "'hoge'は" do
  それは "長さが4である" do
    'hoge'.length.should == 4
  end
  それは "長さが5である" do
    'hoge'.length.should == 5
  end
end

実行結果は、

$ ruby -Ke -S spec -fs /tmp/ja_spec.rb

'hoge'は
- 長さが4である
- 長さが5である (FAILED - 1)

1)
''hoge'は 長さが5である' FAILED
expected: 5,
     got: 4 (using ==)
/tmp/ja_spec.rb:9:

Finished in 0.016353 seconds

2 examples, 1 failure

どう見てもネタです。本当にありがとうございました。