2

テストの1つのセットアップで、このようなメソッドをスタブしています

  def setup
    super
    #blah, blah
    GoogleIdentity.stubs(:new).with(google_identity).returns(google_account)
  end

問題は、すべてのテストがメソッドを呼び出してオブジェクトを返すわけではないことです。

メソッドを呼び出さないメソッドでは、次のエラーが発生します。

何度でも許可されますが、まだ呼び出されていません: GoogleIdentity.new()

メソッドが呼び出されていないため、モカが不平を言っているようです。

calle であることを期待しないスタブを指定するにはどうすればよいですか?

4

1 に答える 1

3

モカの実装が壊れていると思います。呼び出されるメソッドは、呼び出さstubsれるかどうかを気にする必要はありません。mocksそれはメソッドの責任であるべきです。

この動作は、私がもう mocha を使用しないことの 1 つです。

この問題を修正したときの記憶から、このシナリオをat_most(1).

于 2013-10-29T19:52:32.687 に答える