Java 如何为使用第三方库的方法编写单元测试

Java 如何为使用第三方库的方法编写单元测试,java,unit-testing,mocking,Java,Unit Testing,Mocking,我有一个简单的方法,它使用Unirest库发送http请求。我需要为它编写单元测试: public HttpResponse<JsonNode> sendRequest(Map params) throws UnirestException { return Unirest.get(apiUrl).queryString("key", apiKey).queryString(params).asJson(); } public HttpResponse se

我有一个简单的方法,它使用Unirest库发送http请求。我需要为它编写单元测试:

public HttpResponse<JsonNode> sendRequest(Map params) throws UnirestException {
        return Unirest.get(apiUrl).queryString("key", apiKey).queryString(params).asJson();
    }
public HttpResponse sendRequest(映射参数)引发UnirestException{
返回Unirest.get(apirl.queryString(“key”,apiKey).queryString(params.asJson());
}

我假设我需要以某种方式模拟它,但我不知道如何模拟。

鉴于这里有一个静态方法,您可能需要类似Powermock的东西。通过测试此方法,您希望实现什么?是代码覆盖率吗?为什么要费心对委托方法进行单元测试?@luc14n0我应用程序中的所有方法都是这样的,我需要为委托方法编写单元测试them@biomaks可能您需要一个假的rest服务器,而不需要模拟
Unirest
。并编写一个小的集成测试来测试
Unirest
。如果这里有一个静态方法,您可能需要类似于Powermock的东西。您希望通过测试这个方法来实现什么?是代码覆盖率吗?为什么要费心对委托方法进行单元测试?@luc14n0我应用程序中的所有方法都是这样的,我需要为委托方法编写单元测试them@biomaks可能您需要一个假的rest服务器,而不需要模拟
Unirest
。并编写一个小的集成测试来测试
Unirest