在作为参数传递给模拟静态方法的对象上执行代码

问题描述

我正在尝试为在另一个类中使用静态方法进行HTTP调用的类编写单元测试。当执行静态类方法时,它将使用其正在调用的API的响应来更新作为参数传递的对象之一。在下面的示例中,它使用状态代码和响应正文更新HTTPResponseHolder。

final HTTPResponseHolder responseHolder = new HTTPResponseHolder();
HttpUtil.doPost("http://authEndpoint",bodyEncoded,headers,responseHolder);

我正在尝试在单元测试中模拟这一点。有没有一种使用PowerMock的方法,或者真的有任何测试框架可以在调用模拟的静态方法时在其中执行一段代码?具体来说,如下所示的代码

final String authResponse = "{\"access_token\": \"authToken\",\"expires_in\": 3600,\"token_type\": \"Bearer\"";
responseHolderOutput.setResponse(authResponse)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)