ClassA
にはClassB
というメンバーがあり、私はClassB
を嘲笑しています。Mockitoを使ってモックとのすべてのやりとりを印刷する方法
テストの最後に、すべてのモックコールの動作と検証を設定するには、verify(..)
とverifyNoMoreInteractions(..)
を使用します。
いろいろな方法とのやりとりが10以上あります。
JUnitに模擬インタラクションをすべて印刷してコード内で使用させる方法はありますか?
今、私はコードを読んでいるだけで、呼び出しを探していて、テストで検証ラインを書き込んでいます。
私の使用例:私が模倣する他の多くのクラスを使用するアルゴリズムを使用したクラスがあります。これは簡単な方法です(私の状況ではTDDはできません)。他にもたくさんのメソッドを呼び出す新しいメソッドを追加しながら、私は、コードが現在動作しているときに、x量のメソッドしか呼び出されていないことを確認したいと思います。これは、誰かが将来何かを変更したかどうかを確認します。誤ってメソッドを4回でなく5回呼び出すと、テストは失敗します。
あなたの目標は何ですか?何を試しましたか?なぜあなたはそれらのやりとりを印刷する必要がありますか?どのように "コード内で使用する"のですか? – Onheiron
@Onheironすべてのインタラクションをモックとした後、私はverify(mock、times(x))を使うことができます。この後にverifyNoMoreInteractions(mock)メソッドの動作を設定するために相互作用のリストを持っていたいと思います。 – USer22999299
'verify(mock、times(x))。method(1);を使うにはすべてのインタラクションのリストが必要です。これはmockitoの動作です:mock.method(1)とのやりとりがxとそれ以下であることを確認します。 – Onheiron