android中的Mockito和Powermock测试

android中的Mockito和Powermock测试,android,mockito,powermock,Android,Mockito,Powermock,如何使用协调器布局和上下文作为参数模拟静态构造函数 public RequestHandler() { this.client = new AsyncHttpClient(); } public static RequestHandler getInstance( CoordinatorLayout coordinatorLayout,Context context) { if(instance == null){ instance = new

如何使用协调器布局和上下文作为参数模拟静态构造函数

public RequestHandler()
{         
    this.client = new AsyncHttpClient();
}
public static RequestHandler getInstance( CoordinatorLayout coordinatorLayout,Context context)
{
    if(instance == null){
        instance = new RequestHandler ();
    }
    instance.coordinatorLayout = coordinatorLayout;    
    instance.context=context;       
    notificationProvider = new NotificationProvider (coordinatorLayout);     
    instance.myUserSessionManager=new MyUserSessionManager (context);     
    return instance;
}
我明白了

无法模拟RequestHandler对象的构造 cz.msebera.android.httpclient.conn.ssl.ssLinitalizationException


很抱歉,您不能模拟静态方法。您只能模拟声明为非final的Java对象的实例方法。

我不能使用Power mock来创建调用构造函数的对象吗?当(RequestHandler.getInstance(coordinatorLayout,getSystemContext()).thenReturn(handler);如果这是您尝试并期望能够工作,但没有工作,那么您应该在问题中提及。好的,那么,我如何使用Power mock创建对象调用此类型的构造函数?为什么不重新制定一个新问题,询问这个问题,以及您尝试过的内容和未按预期工作的内容。(注意,如果你搜索的话,这里有关于这个的教程。)谢谢你。我会重新整理并发布。我有很多搜索结果,但在一周的工作中没有任何线索。