RSpecMocks/rr
TestDoubleライブラリをrr(Double Ruby)からRSpec標準のRSpecMocksに切り替えてるのだけど、やっぱり違和感がある。 rrはTestDoubleの考えをそのままライブラリ化した実装で、xUnit Test Patternsを熟読した人にとって馴染み易いと思う。
だけど、RSpec Mocksはいまいちstub
とmock
の使い分けが不透明だったり...mock
やspy
に当たるのはshould_receive
を使うというのがわかりづらいなーと。
rr、全然メンテナンスされてないのでメンテナになろうか、と、思ったら、
メンテナの人が変わってて活発にコミットが入る様になった模様。これで一安心か...