【问题标题】:How to write unit test case for volley JSON request如何为凌空 JSON 请求编写单元测试用例
【发布时间】:2016-10-12 06:51:36
【问题描述】:

我已经为 volley post request 编写了单元测试用例,这似乎不起作用。我没有得到响应 下面是我的代码

    final JSONObject jsonobj = new JSONObject();
    final CountDownLatch countDownLatch = new CountDownLatch(1);
    jsonobj.put(Constants.Params.SEARCH_STRING, "CBRE");
    jsonobj.put(Constants.Params.KEY_APP_CODE,Constants.Params.APP_CODE_VALUE);
    jsonobj.put(Constants.Params.KEY_CLIENT, Constants.Params.CLIENT_VALUE);
    jsonobj.put(Constants.Params.KEY_APPLICATION, Constants.Params.APPLICATION_VALUE);
    jsonobj.put(Constants.Params.KEY_LANGUAGE, Constants.Params.LANGUAGE_VALUE);
    jsonobj.put(Constants.Params.DORMANT_INCLUDE, String.valueOf(false));
    jsonobj.put(Constants.Params.DELETED_INCLUDE, String.valueOf(false));

    String url = Constants.Url.API_DOMAIN + Constants.Url.API_VERSION + Constants.Url.API_SEARCH_STRING + "PageNumber=1";

     JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, jsonobj, new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response)
        {
             System.out.print(response);
            STRING_BUILDER = new StringBuilder();
            STRING_BUILDER.append(response.toString());
            countDownLatch.countDown();

        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            System.out.print(error.getMessage());
            countDownLatch.countDown();
        }
    });

    fakeRequestQueue.add(jsonObjectRequest);

    countDownLatch.await(10, TimeUnit.SECONDS); // wait for callback
    assertNotNull(STRING_BUILDER);

我缺少什么帮助?

【问题讨论】:

    标签: android unit-testing android-volley


    【解决方案1】:

    看起来你的 fakeRequestQueue 有问题。如果你的 fakeRequestQueue 定义正确,那么测试用例应该可以工作。您可以使用 MockedQueue 来创建 fakeRequestQueue。

    【讨论】:

      猜你喜欢
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多