【问题标题】:HttpEntity<String> request = new HttpEntity<String>( ); How do I mock this in javaHttpEntity<String> 请求 = 新 HttpEntity<String>( );我如何在java中模拟这个
【发布时间】:2016-11-01 18:40:37
【问题描述】:

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

【问题讨论】:

标签: java unit-testing mockito powermockito


【解决方案1】:

Java 中的泛型是使用擦除实现的编译器技巧(带有一些运行时工件的选项,true)。因此,HttpEntity&lt;String&gt;HttpEntity&lt;Foo&gt; 并没有真正的单独类定义。

因此,您只需要 (A) 简单地进行强制转换,并且 (B) 确保表示某种类型的模拟仅用于该类型,而不是强制转换并重新用于另一种类型。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 2016-05-19
    相关资源
    最近更新 更多