RSpecでメソッドチェーンをテストするのにどうやったものか手間取りました。
例えば
obj.do1.do2.do3
とあったときには
一気に
obj.stub(:do1.do2.do3)
とstubできないので、
res1 = stub()
res2 = stub()
obj.stub(:do1).and_return(res1)
res1.sbub(:do2).and_return(res2)
とそれぞれstubを作る必要がある様です。
メソッドチェーンはRuby(とRSpec)では推奨されないやり方なのでしょうか…
No comments:
Post a Comment