[英]Mocking a static method with generic parameter
我正在尝试使用Sigature模拟静态方法
public static <T extends Object> T get( String name, Class<T> i )
{
return null
}
我正在使用PowerMockito,下面是我的预期代码
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进行模拟的线索
您需要首先告诉Powermockito哪个类包含您要模拟的静态方法:
PowerMockito.mockStatic(Classname.class);
然后,您可以使用以下方法模拟该方法:
PowerMockito.when(Classname.get("name", Clas.class)).thenReturn("Hi");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.