最近、Test::Unit + mocha + Shoulda の構成の Rails アプリを扱っている。
参考になるコードが欲しくて Github で gem shoulda gem mocha
で検索したものから、良さ気なものをリストアップ
-
- TestCase 自体をアプリ名でネームスペース区切ってる
- minglr/test/commands_test.rb at master · juanibiapina/minglr · GitHub
-
- RSpec 風
- 僕も割とこんな感じで書いてる
- joint/test/test_joint.rb at master · jnunemaker/joint · GitHub
mocha Tips
stub method chain
メソッドチェーンをスタブする
参考: Stubbing Method Chains with Mocha | Viget
Hoge.foo.bar.baz => # hoge
なら
Hoge.stub(:foo).returns(stub(:bar => stub(:baz => 'hoge')))
ずっと RSpec 使ってて、RSpec 大好き人間だったけど、Test::Unit + mocha + Shoulda の組み合わせも、シンプルで好きになってきた最近。
あと、Github はコードサンプル探すのに良いですねぇ。 Github+1