Получение исключения нулевого указателя во время тестирования? - PullRequest
0 голосов
/ 07 мая 2020
• 1000 Uri.Builder в этом. Пожалуйста, помогите мне найти решение.
public String getbuildurl(String endPoint, Map<String, String> pathParams, Map<String, String> queryParams) {

    if(pathParams != null) {
        for (Map.Entry<String, String> entry : pathParams.entrySet()) {
            endPoint = endPoint.replaceAll("<" + entry.getKey() + ">", entry.getValue());
        }
    }

    Uri.Builder uri = new Uri.Builder();
    uri.appendEncodedPath(endPoint);

    if(queryParams != null) {
        for (Map.Entry<String, String> entry : queryParams.entrySet()) {
            uri.appendQueryParameter(entry.getKey(), entry.getValue());
        }
    }
    String url = uri.build().toString();
    if(url.startsWith("/"))
        url = uri.build().toString().substring(1);
    return url;

}

Я делаю это, чтобы проверить это: -

@Test
public void urlBuildTest() {

    Map<String, String> queryParams = new HashMap<>();
    queryParams.put("KEY1","value");
    queryParams.put("KEY2","value1");

    Map<String, String> pathParams = new HashMap<>();
    pathParams.put("Key",value);
    String constructedEndPoint = URLBuilder.getbuildurl(endpoints, pathParams, queryParams);

    Assert.assertNotNull(constructedEndPoint);
}
...