8

minInvocationまたはmaxInvocationがMockitoのtimes()と同等であるとは思いません。ある?

この質問を参照してください:MockitoとJMockItの主な違い

まだ誰も答えていません。

編集

私は自分で答えを見つけました:これを必要とする他の人のためにここにそれを追加してください:

解決策は、DynamicPartialMockingを使用して、オブジェクトをExpectationsまたはNonStrictExpectationsのコンストラクターに渡し、そのオブジェクトで関数を呼び出さないことです。

次に、[検証]セクションで、呼び出し回数を測定するオブジェクトの関数を呼び出し、回数=必要な値を設定します

new NonStrictExpectations(Foo.class, Bar.class, zooObj)
{
    {
        // don't call zooObj.method1() here
        // Otherwise it will get stubbed out
    }
};


new Verifications()
{
    {
        zooObj.method1(); times = N;
    }
};
4

1 に答える 1

3

私は自分で答えを見つけました:これを必要とする他の人のためにここにそれを追加してください:

解決策は、DynamicPartialMockingを使用して、オブジェクトをExpectationsまたはNonStrictExpectationsのコンストラクターに渡し、そのオブジェクトで関数を呼び出さないことです。

次に、[検証]セクションで、呼び出し回数を測定するオブジェクトの関数を呼び出し、回数=必要な値を設定します

new NonStrictExpectations(Foo.class, Bar.class, zooObj)
{
    {
        // don't call zooObj.method1() here
        // Otherwise it will get stubbed out
    }
};


new Verifications()
{
    {
        zooObj.method1(); times = N;
    }
};
于 2011-10-16T22:02:33.713 に答える