intプリミティブのMockito 質問する

intプリミティブのMockito 質問する

Wrapper クラス型変数を引数として使用している場合、Mockito テスト ケースは合格しますが、ServiceImpl のメソッドへの引数である int プリミティブ型変数の Mockito テスト ケースをどのように記述すればよいでしょうか。

ベストアンサー1

および へのプリミティブ型の引数については、anyまたはで問題が発生する可能性があります。これらのオブジェクト中心のメソッドは副作用を伴って正しく機能しますが、ダミーの戻り値を返す傾向があり、これは自動ボクシングによる Java のアンラッププリミティブでは機能しません。argThatwhenverifynull

幸いなことに、このorg.mockito.ArgumentMatchersクラスにはプリミティブ中心のメソッドがすべて揃っています (そのintメソッドをここにリストしました)。

static int anyInt()
static int eq(int value)
static int intThat(org.hamcrest.ArgumentMatcher<java.lang.Integer> matcher)

すべてはArgumentMatchers クラスのドキュメント

おすすめ記事