1

我想测试一个 API(Post 方法)。我必须通过更改所有可用参数来测试这个 API。对于测试用例 1 中的 EG,我只更改用户名,在测试用例 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

您能否请一些想法如何实现?

4

1 回答 1

0

3种可能性:

在代码中 - GSON 库非常好。你可能会调查一下。

在文件中——我见过常用的 JSON 保存在单独的文件中。不是我的偏好,但它在高度重用的 JSON 中占有一席之地,或者如果你有很多样板文件。

电子邮件 - 您可能希望将来从您的 JSON 中删除史蒂夫的电子邮件并从 PII 中清除它。

于 2018-07-12T16:28:52.940 回答