HttpEntity <string> request = new HttpEntity <string>();我如何在java中模拟它

时间:2016-06-29 21:07:18

标签: java unit-testing mockito powermockito

我正在尝试模拟泛型我能够模拟一些泛型表达式,但我不知道如何模拟泛型初始化

1 个答案:

答案 0 :(得分:0)

java中的Generic是使用erasure实现的编译器技巧(可选择一些运行时工件,true)。因此HttpEntity<String> vs HttpEntity<Foo>并没有单独的类定义。

所以你只需要(A)简单地转换和(B)确保代表某种类型的模拟只用于那种类型而不是强制转换并重新用于另一种类型。

如果这没有回答您的问题,请粘贴您尝试进行单元测试的确切源代码,并指出您正在测试哪个组件以及您尝试模拟哪些组件。