2017-09-19 7 views
1

私は高価なオブジェクトを安全に二重にするための "最小の方法"を探しています。MinitestのRSpecs instance_doubleに相当するものは何ですか?

私はモック、スタブを使用していますが、問題は単純なダブルは防水性ではないということです。実際のオブジェクトのAPIが変更された場合、テストは合格しますが、実際の実装は失敗します。

rspecのinstance_double機能が見つかりました。 Minitestでテストを作成します。あなたは正しい方向に私を向けることができますか? Thx

答えて

0

Minitestは、モックとスタブの非常に初歩的な実装を意図的に持つように設計されています。以下のリンクは面白いかもしれません:https://martinfowler.com/articles/mocksArentStubs.html

結論として、Minitestにrspecのinstance_doubleの真の対応がないという結論です。

私は古典的なテストのファンです。つまり、可能な限りモックを避けるようにしてください。しかし、嘲笑は避けられない場合があります。その場合、私はrespec-mocksの最小限の統合をお勧めします:https://relishapp.com/rspec/rspec-mocks/docs/outside-rspec/integrate-with-minitest

関連する問題