2012-09-14

rubyでDate.todayを使っているメソッドのspecを書くとき

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
rubyでDate.todayをどこかで使っているメソッドのspecを作るときのことです。

単に今日の値を表示するだけならば、普通にテストすればよいと思うのですが、
今日の日付によって動作が変わるときの場合です。

そんなときは、
Date.stub!(:today).and_return(Date.new(2012, 9, 14))
みたいにstubを用意してやって、テストを実行する感じです。

コメントを投稿