3

いくつかのテスト ケースを JMock から JMockit に移行しています。これまでのところ快適な旅でしたが、JMockit (バージョン 0.999.17) で見つけることができない JMock の機能が 1 つあります。

モックが呼び出されないことを確認したい (任意のメソッド)。

JMock では、Expectations ブロックに次のコードを追加するだけで済みます。

never(mock)

JMockitで何とか実現可能ですか?

編集:

私は解決策を見つけたかもしれませんが、それはあまり明確ではありません。このモックのメソッドをtimes =0Expectations ブロックに入れると、このモックは厳密になり、呼び出されたメソッドは例外をトリガーすると思います。

4

1 に答える 1

3

空の完全な検証ブロックを試してみてください。特定のモックで呼び出しが発生していないことを確認する必要があります。

@Test
public void someTest(@Mocked SomeType mock)
{
    // Record expectations on other mocked types...

    // Exercise the tested code...

    new FullVerifications(mock) {};
}
于 2012-10-23T11:06:00.060 に答える