quicktest

quicktestというのがリリースされた。まだα版だ。

テスト駆動開発やってるとテストファイルと実装ファイルを切り換えるのが面倒だから、テスト中は実装ファイルにテスト書いちゃえ(inline tester)という考え方。で、うまくいったら後でテストファイルに移そう。

class Foo

  attr_reader :bar

  def initialize
    @bar = true
  end
  def quicktest t, s
    t.it "bar should be initialized to true" do
      s.bar.should == true
    end
  end

  def self.hello arg
    "hello" + arg
  end
  def self.quicktest t, s, meth
    t.it "should prepend 'hello' to its argument" do
      meth["world"].should == 'hello world' # error - no space 'helloworld'
    end
  end

end

俺もそう思っているからruby-toggle-fileとrbtestを作った。rcodetoolsに同梱されてる。
ruby-toggle-fileはテストファイル←→実装ファイルの対応するファイルを表示するスクリプト。エディタと併用すればテストファイルと実装ファイルを切り換えられるようになる。rbtestは「=begin〜=end」を使ったinline testerだ。