トップ «前の日記(2010/06/13 (日) ) 最新 次の日記(2010/06/15 (火) )» 編集 RSS feed

HsbtDiary


2010/06/14 (月) [長年日記]

[ruby][rspec] rspec で特定のメソッドが何回呼ばれるのかを検証する

隣の席に座っている会長に教えてもらった。

it "2回目のtransactionではMashal.loadが1回だけ呼ばれる" do
   Marshal.should_receive(:load).exactly(4).and_return({})
   PStore.new(@dbfile).transaction {}
   PStore.new(@dbfile).transaction {}
end

上記の例では PStore.transaction を2回呼ぶと Mashal.load が4回呼ばれることを検証している。

この辺や mock ライブラリとかの使い方について、まだまだ勉強していかないといかんなあ。

[mongodb] mongodb で database を drop

おもむろに script/dbconsole mongo shell を叩いてこんな感じ

> show dbs
admin
carrierwave_test
local
> use carrierwave_test
switched to db carrierwave_test
> db.dropDatabase()
{ "dropped" : "carrierwave_test.$cmd", "ok" : 1 }

use してデータベースを選択してから drop というのが最初は慣れなかった。

本日のツッコミ(全4件) [ツッコミを入れる]
# ursm (2010/06/15 (火) 01:07)

残念ながら script/dbconsole で mongo shell が起動するのはうちのプロジェクトだけだと思います…。

# しばた (2010/06/15 (火) 06:46)

な、なんだってー!

# mrkn (2010/06/15 (火) 16:05)

The RSpec Book!

# しばた (2010/06/16 (水) 23:17)

ぐぬぬ、そんな本があったのか。