Тестирование API. Как управлять полезной нагрузкой

Я хочу протестировать API (метод Post). Я должен проверить этот API, изменив все доступные параметры. Для EG в Тестовом случае 1 я изменяю только Имя пользователя, в Тестовом случае 2 я меняю только пароль и впредь.

Мой API выглядит примерно так:

{
          "schemas": [
                         "urn:ietf:params:scim:schemas:core:2.0:User",
                         "urn:ibm:params:scim:schemas:extension:bean:agc:2.0:User"
          ],
          "name": {
          },
          "userName": "GROUPTEST12134",
          "password": "Asdfg12@sdd",
          "emails": [{
                         "value": "steve.hok123@awe.com"
          }],
          "phoneNumbers": [{
                        "value": "70422330098"
          }],

          "urn:ibm:params:scim:schemas:extension:bean:agc:2.0:User": {

          }
          }

Я успешно смог проверить это по нижеуказанному методу:

    String urlParameters = "{\"schemas\": [\"urn:ietf:params:scim:schemas:core:2.0:User\",\"urn:ibm:params:scim:schemas:extension:bean:agc:2.0:User\"],\"name\": {},\"userName\": \"GROUPTEST12138\",\"password\": \"Asdfg12@sdd\",\"emails\": [{\"value\": \"steve.hok1234@awe.com\"}],\"phoneNumbers\": [{\"value\": \"\"}],\"urn:ibm:params:scim:schemas:extension:bean:agc:2.0:User\": {}}";

    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setDoOutput(true);
    con.setRequestMethod("PUT");
    con.setRequestProperty("Content-Type", "application/scim+json");
    con.setRequestProperty("Accept", "application/scim+json");
    con.setRequestProperty("realm", "Ideas");
    con.setRequestProperty("Authorization", "Bearer " + BearerToken);

Но я ищу способ, которым мне не нужно управлять этим urlParameters,

Не могли бы вы порекомендовать несколько идей, как этого достичь?

1 ответ

3 возможности:

В коде библиотека GSON довольно симпатичная. Вы можете посмотреть на это.

В файлах - я видел JSON, который обычно используется в отдельных файлах. Не совсем то, что я предпочитаю, но в нем есть место для повторного использования JSON, или если у вас много шаблонов.

электронные письма - вы можете захотеть удалить электронную почту Стива из вашего JSON и удалить ее из PII в будущем.

Другие вопросы по тегам