2008-06-02から1日間の記事一覧

Time.nowのテスト? それMochaでできるよ

[ruby][rails]テストの時にTime.nowで好きな時間を使えるようにするMock - よしだメモTime.nowは偽装しないとテストは書けない。 だったらこんなまわりくどいことしないでMocha使おうよ。stubで簡単に偽装できるから。 Mochaの偽装のスコープはテストメソッ…

組み込みメソッドを再定義してみるテスト

やってはいけないとわかっていつつも。さっそく導入されたばかりのinstance_execを使ってみた。 class Module def redefine_method(meth, &block) old = instance_method meth remove_method meth define_method(meth) do |*args, &methblock| new = old.bin…

影武者(kagemusha)というスタブフレームワークはテスト時以外にも使えるかも…

Time.nowのテスト? それMochaでできるよ - http://rubikitch.com/に移転しましたを書いてるとid:ujihisaより「kagemusha」というgemを教えてもらった。 require 'rubygems' require 'kagemusha' birthday = Time.local(1993, 2, 24) Time.now # => Tue Jun …

Rubyにおけるモックとスタブについて

Mochaが楽しそう - LukeSilvia’s diaryスタブはただ偽装するだけ、モックは引数や呼ばれた回数等のチェックを行う。 チェック機能がほしいときにモックを使って、そうじゃなけりゃスタブを使う。 require 'test/unit' require 'rubygems' require 'mocha' cl…