模拟具有通用参数的静态方法 [英] Mocking a static method with generic parameter
本文介绍了模拟具有通用参数的静态方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用Sigature模拟静态方法
i am trying to mock a static method with sigature
public static <T extends Object> T get( String name, Class<T> i )
{
return null
}
我正在使用PowerMockito,下面是我的预期代码
and i am using PowerMockito, and below is my expected code
PowerMockito.when(ClassName.class, "get", "name", Class.class).thenReturn("Hi");
但它会抛出
org.powermock.reflect.exceptions.MethodNotFoundException: No method found with name 'get' with parameter types: [ java.lang.String, java.lang.Class ]
请问有人可以提供使用powermockito进行模拟的线索
Can anyone plz give the clue how to mock this using powermockito
推荐答案
-
您需要首先告诉Powermockito哪个类包含您要模拟的 static 方法:
PowerMockito.mockStatic(Classname.class);
然后您可以使用以下方法模拟该方法:
Then you can mock the method using:
PowerMockito.when(Classname.get("name", Clas.class)).thenReturn("Hi");
这篇关于模拟具有通用参数的静态方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文