gpt4 book ai didi

java - 如何使用mockito和powermockito模拟JsonArray的迭代器方法

转载 作者:行者123 更新时间:2023-12-02 09:56:35 24 4
gpt4 key购买 nike

我想模拟 JsonArray 对象的迭代器函数。 JsonArray是一个自定义的最终类,其迭代器函数返回 Iterator<JsonElement> 。这是我尝试过的

JsonElement row = ["City1","Date1","Expense1"];
JsonArray jsonArray = row.getAsJsonArray();
final Iterator<JsonElement> iterator = jsonArray.iterator();
JsonElement entry = iterator.next();
if (entry == null || entry.isJsonNull()) {
return null;
}

我想以条目变为空的方式模拟迭代器。这是我尝试过的,但是当我调试时,我发现迭代器仍然可以工作,就好像没有被模拟一样。

Iterator iterator = Mockito.mock(Iterator.class);
PowerMockito.when(iterator.next()).thenReturn(null);

最佳答案

您正在测试的方法可以将 row 作为参数吗? (看起来应该是这样)

然后你可以用[null]来调用它,而不是模拟。

关于java - 如何使用mockito和powermockito模拟JsonArray的迭代器方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55961700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com