繁体   English   中英

Mockito.when thenReturn 基于输入参数

[英]Mockito.when thenReturn based on input parameter

我有一些加密的代码。 在测试中,我想分析加密的数据包,解密并返回结果。 我想要的是这样的:

Mockito.when(myClient.sendMessage(someEncryptedRandomMessage)).thenReturn(encrypt(decryptAndAnalyze(someEncryptedRandomMessage)));

我怎么能意识到呢?

thenAnswer方法可以访问传递的参数。 假设你的someEncryptedRandomMessageString它看起来像这样

Mockito.when(myClient.sendMessage(someEncryptedRandomMessage))
       .thenAnswer(inv -> encrypt(decryptAndAnalyze(inv.getArgumentAt(0, String.class))));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM