Mockito org.mockito.exceptions.misusing.InvalidUseOfMatchersException:

时间:2018-03-27 07:27:52

标签: java unit-testing mockito powermock

我正在测试一个涉及静态方法的函数。所以我正在使用powermock和mockito。

原始静态方法需要3个参数:

RSAHelper.RSADecrypt(AppHelper.getApplicationContext(), LibUtil.getDecryptionKeyName(), Base64.decode(encryptedData, Base64.DEFAULT));

所以我正在使用

when(RSAHelper.RSADecrypt(any(), any(), eq(Base64.decode(GOOD_ENCRYPTION_STRING, Base64.DEFAULT)))).thenReturn(userData);

但这会导致:

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers! 3 matchers expected, 1 recorded:

当我使用时

when(RSAHelper.RSADecrypt(any(), any(), any())).thenReturn(userData)

这可行,但我只想根据第三个参数返回不同的值。由于我已经使用了所有三个参数的匹配器,我不知道我错在哪里是使用第一种方法。需要帮忙。感谢

0 个答案:

没有答案