小编Bar*_*rer的帖子

用 mockito 模拟 Unirest

我正处于开始编程阶段,我想询问有关使用 Mockito 模拟对象的问题,更具体地说是 Unirest 响应。假设我有一个数据库,每次测试时我都不想打扰它,我想为此使用 Mockito,但问题是我不确定如何创建会返回的假“httpResponse”对象. 为了提供一些上下文,我附上了我的代码:

    /**
 * This method lists the ID of the activity when requested.
 *
 * @return the list of all activities
 */
public  JSONArray getActivites() {
    HttpResponse<JsonNode> jsonResponse = null;
    try {
        jsonResponse = Unirest
                .get("http://111.111.111.111:8080/activity")
                .header("accept", "application/json")
                .asJson();
    } catch (UnirestException e) {
        System.out.println("Server is unreachable");
    }

    JSONArray listOfActivities = jsonResponse.getBody().getArray();
    return listOfActivities;
}
Run Code Online (Sandbox Code Playgroud)

所以我的想法是模拟 Unirest,然后当一个 .get 方法被调用时,我会返回一个假的 HttpResponse,问题是,我不知道怎么做,我已经在网上看了,并不能真正做到它的感觉。是否可以使用实际数据库执行 1 次,然后“提取”信息并每次都使用它进行测试?

java testing mockito unirest

2
推荐指数
1
解决办法
3472
查看次数

标签 统计

java ×1

mockito ×1

testing ×1

unirest ×1