Mockito 对连续的 Optional 类进行操作。

huangapple 未分类评论44阅读模式
英文:

Mockito on continuous Optional classes

问题

这是我正在使用的代码块:

Optional<Response> response = something.get();
Optional<String> content = response.map(Response::getContent);
ObjectNode head = objectMapper.readValue(content.get(), ObjectNode.class);

// 接下来我将使用这个 "head" 进行操作

我之前遇到过 "Cannot mock/spy class java.util.Optional" 的问题,所以我知道无法对 Optional 进行模拟。由于我没有 "something",我正在尝试以下操作:

@Mock private Something something;
@Mock Response res;

when(something.get()).thenReturn(Optional.of(res));

但我不知道如何模拟接下来的两行代码。

我已经构造了一个 "head",我想用我创建的这个 "head" 进行测试。

希望我表述清楚了。谢谢!

英文:

This is the code block I'm working with:

Optional&lt;Response&gt; response = something.get();
Optional&lt;String&gt; content = response.map(Response::getContent);
ObjectNode head = objectMapper.readValue(content.get(), ObjectNode.class);

// then I&#39;m going to work with this &quot;head&quot;

I got Cannot mock/spy class java.util.Optional before, so I know I cannot mock Optional. Since I don't have "something", I'm doing:

@Mock private Something something;
@Mock Response res;

when(something.get()).thenReturn(Optional.of(res));

But I don't know how to mock the next two lines.

I have constructed a "head" and I want to test with this one I created.

Hope I make myself clear. Thanks!

huangapple
  • 本文由 发表于 2020年7月27日 05:24:08
  • 转载请务必保留本文链接:https://java.coder-hub.com/63105843.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定