0

だから、私は他の2つの中にネストされたコントローラーを持っています

ルート製品の例は次のとおりです。123/条件/321/在庫/121

コントローラーもこのようにネストされているので、テストで何をスタブするかを考えています。

Product.should_receive(:find)は呼び出されません。私はそれをスタブし始めることができるように最初に呼ばれるものは何になるのだろうかと思っています。

クラスを受講して、クラスで呼び出されるすべてのメソッドをリッスンする方法があれば、これを見つけることができました。それを行う方法はありますか?Productsをnilに再定義しようとしたので、呼び出されたメソッドがエラーをスローするようになりましたが、機能していないようです。

4

1 に答える 1

0

クラスを取得して、そのクラスで呼び出されたすべてのメソッドをリッスンする方法があれば、これを見つけることができます。それを行う方法はありますか?

クラスをモックに置き換えることができます。

Product = mock

その時点から、呼び出されたメソッドProductは失敗を生成する必要があります。たとえば、「モックが予期しないメッセージを受け取りました:find」などです。

于 2012-09-27T02:12:44.600 に答える