gpt4 book ai didi

java - 在mockito中模拟参数化 map

转载 作者:行者123 更新时间:2023-12-01 04:13:26 26 4
gpt4 key购买 nike

我有一张像这样的 map Map<String, Class<? extends TypeA>> differentTypesOfA;
我有 TypeA 的不同子类

Class TypeB implements TypeA {..}
Class TypeC implements TypeA {..}等等

我将它们放入 map 中的某个位置differentTypesOfA.put("TypeB",TypeB.class)

现在我试图用

来模拟这张 map

@Mock Map<String, Class<? extends TypeA>> differentTypesOfAMock;然后
.. setup() { when(differentTypesOfAMock.get(anyString()).thenReturn(TypeB.class);
}

这当然行不通,但我也想不出模拟这张 map 的好方法。有人可以帮忙吗?

最佳答案

如果您只想验证 Map.get() 方法,那么您可以使用真实的 Map,并且可以创建它的 spy 。然后您可以将 spy 而不是原始对象传递给测试代码,然后您可以检查对映射的所有调用。 (参见http://docs.mockito.googlecode.com/hg/latest/org/mockito/Mockito.html#13)。您不必在 spy 上 stub 任何内容。一个很好的例子在这里(在问题中):Is it a right case for Mockito spy?

关于java - 在mockito中模拟参数化 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19665273/

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