我正在测试一个涉及静态方法的函数。所以我正在使用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)
这可行,但我只想根据第三个参数返回不同的值。由于我已经使用了所有三个参数的匹配器,我不知道我错在哪里是使用第一种方法。需要帮忙。感谢