2008-06-01から1ヶ月間の記事一覧

rubyforgeのことも紹介してあげなよ

Ruby/Python/PHP | 日経 xTECH(クロステック) 「Ruby」は,日本発のオブジェクト指向スクリプト言語です。Webアプリケーション・フレー ムワーク「Ruby on Rails」で有名になりました。プログラムの可読性が高く,大きなプログラ ムを効率よく開発できます…

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…

Ruby 1.8.7リリース!!

ついにRuby 1.8.7がリリースされた。 Ruby 1.8.7の最大の魅力は、なんといってもたくさんのRuby 1.9のメソッド群が取り込まれたことだ。 また、RubySpecというRubyの仕様書のようなものができつつあり、それに準拠するようにしている。仕様書ができつつある…