Wrapper クラス型変数を引数として使用している場合、Mockito テスト ケースは合格しますが、ServiceImpl のメソッドへの引数である int プリミティブ型変数の Mockito テスト ケースをどのように記述すればよいでしょうか。
ベストアンサー1
および へのプリミティブ型の引数については、any
またはで問題が発生する可能性があります。これらのオブジェクト中心のメソッドは副作用を伴って正しく機能しますが、ダミーの戻り値を返す傾向があり、これは自動ボクシングによる Java のアンラッププリミティブでは機能しません。argThat
when
verify
null
幸いなことに、このorg.mockito.ArgumentMatchers
クラスにはプリミティブ中心のメソッドがすべて揃っています (そのint
メソッドをここにリストしました)。
static int anyInt()
static int eq(int value)
static int intThat(org.hamcrest.ArgumentMatcher<java.lang.Integer> matcher)