2012-03-02 9 views
0

私は初めてRR二重フレームワークを試しています、そして、私の既存のRSpecスタブをどのように変換するのかちょっとわかりません。私は、RSpecのstub_chainと同じ結果を得るためにドキュメントで二重グラフを使う方法を見ていますが、定義されたメソッドにちょうど対応するスタブ/モックを作成するにはどうすればいいですか?RRを使用してスタブオブジェクトを作成および割り当てる方法を教えてください。

たとえば、RSpecではadmin = stub(admin?: true)を使用してからadminを使用できます。最初に管理者を定義する必要なく、RRでこれを行うことはできますか? admin = User.new; stub(admin).admin? { true }

私はadmin = stub; stub(admin).admin? { true }のようなことをすることができましたが、そのダブルスタブは奇妙に見えます。

答えて

1
admin = stub(User.new).admin? { true } 

あなたは欲しいと思うほどです。

+0

です。しかし、私はすべてのRailsモデルを含まないテストを書いているので、Userのようなものは空のクラスとして再定義する必要があります。 User.new作品を削除する方法はありませんか?私はスタブがインスタンスになっているのは気にしない、それが管理者に応答する限り?本当に。 –

+0

これはオブジェクト上でそれを行います: 'admin = stub(Object.new).admin? {true} ' – shingara

関連する問題