0

たとえば、私class Personの他のクラスとのコラボレーション、KettleおよびTeacup.

Personには、それぞれ異なる方法で連続してand とmakeTea()相互作用するメソッドがありますが、順序は重要ではありません。 と の間の相互作用、およびと の間の相互作用を、2 つの別個の単体テストで個別にキャプチャしたいと思います (それらを and と呼びましょう) 。KettleTeacupPersonKettlePersonTeacuptestPersonFillsKettleWithWatertestPersonPoursBoilingWaterIntoTeacup

メソッドをテストするために、 normakeTea()は必要ありません。との相互作用をテストする場合、相互作用は問題になりません。KettleTeacupKettleTeacup

ただし、ScalaMock では、期待を宣言していないにもかかわらずTeacup、いくつかの相互作用が発生すると、Teacup「予期しないメソッド呼び出し」などについて癇癪を起こします。

jMockitの文献では、これは「厳密な」期待値の設定と呼ばれていますすべての期待値を指定することを省略して、1 つのメソッド内で特定の相互作用をテストできるようにしたいと考えています。質問は次のとおりです。

ScalaMock は非厳密な期待をサポートしていますか?

私はmock stub 'method構文を認識していますが、リストしなければならないすべての期待をリストするのは面倒です。

4

1 に答える 1

1

このタイプの機能は既にScalaMock3 のプレビュー リリースに含まれていますが、残念ながら ScalaMock 2.4 には含まれていません。

2.x ラインの重要な更新を計画していません。そうは言っても、探しているものを追加するのはそれほど難しいことではありません。お気軽に問題を追加してください。何がで​​きるか見てみましょう。

または、自分で試してProxyMockFactoryみたい場合 (出発点として を見てください)、この機能を追加するプル リクエストを喜んで受け入れます。

于 2012-09-11T12:02:41.453 に答える