java - Mockito:返回传递的参数

标签 java mocking mockito apache-httpclient-4.x

我有一个模拟对象:

HttpUriRequest request = Mockito.mock(HttpUriRequest.class);

我的代码调用它

request.setHeader(key, value);

调用getFirstHeader()方法时,mock如何返回

request.getFirstHeader(key).getValue();

其中 key 和预期返回 value 是来自 setHeader 调用的参数?

request.getFirstHeader(key) 返回一个 Header 类型的对象,该对象具有方法 getValue()

最佳答案

或者,您可能想“监视”真实的对象而不是 mock 它。

HttpGet request = Mockito.spy(new HttpGet("/"));
request.setHeader(key, value);

Mockito.verify(request).getFirstHeader(key);

关于java - Mockito:返回传递的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28147759/

相关文章:

c - 在 C 中模拟 hiredis 库的最佳方法

java - Powermock 和mockito 兼容性和变化

java - 如何摆脱缩进以及如何告诉 Simple xml 框架,在序列化对象时不要转换“to”

java - Mockito verify + any 行为不可预测

java - jackson 杰森映射器 : no field or empty field?

c - 如何预加载共享库并使用在同一包装函数中使用 malloc 的函数来包装 malloc?

java.lang.LinkageError : ClassCastException 错误

Android 本地单元测试使用新 Intent 返回错误

java - 在输入文件上使用 String.split

java - 您如何启动/强制下载驻留在外部的 PHP 或其他语言的文件?