私の rspec テスト スイートでは、mocha ライブラリを使用してモック/スタブを作成し、ダブルをテストします。私の rspec スイートの例は、推奨されるようにランダムな順序で実行されます。何らかの理由で、いくつかの例がランダムに失敗するようになりました。私はすでに共有データベースの状態とグローバル変数を除外しました (正直に言うと、私の Rails アプリにはグローバル変数があります)。
別の論理的な容疑者 (おそらく) は、モッキング ライブラリです。rspec のドキュメントhereによると、rspecは各例の後にすべてのモックを削除します。これは、どのモック ライブラリでも機能するはずですよね?多分...
歴史的な理由から、私のテスト スイートは組み込みの rspec モックを使用せず、mocha ライブラリを使用します。
質問: rspec は、各例の後に mocha によって作成されたすべてのモック/スタブを消去しますか?