簡體   English   中英

如何驗證沒有數組名稱的JSON數組內容的響應,從而得到保證?

[英]How to validate response in rest-assured from JSON array content which doesn't have any array name?

我很難。 如何使用Rest-Assured從響應中驗證以下內容?

       {  
            "code":268,
            "name":"Result-Code",
            "value":2001,
            "type":"UNSIGNED32",
            "group":[  

            ],
            "grouped":false
        },

如果這是我的回應:

[  
{  
    "avps":[  
        {  
            "code":263,
            "name":"Session-Id",
            "value":"ocstest;766666665;766666665",
            "type":"UTF8STRING",
            "group":[  

            ],
            "grouped":false
        },
        {  
            "code":260,
            "name":"Vendor-Specific-Application-Id",
            "value":"<Grouped>",
            "type":"GROUPED",
            "group":[  
                {  
                    "code":265,
                    "name":"Supported-Vendor-Id",
                    "value":0,
                    "type":"UNSIGNED32",
                    "group":[  

                    ],
                    "grouped":false
                },
                {  
                    "code":258,
                    "name":"Auth-Application-Id",
                    "value":4,
                    "type":"UNSIGNED32",
                    "group":[  

                    ],
                    "grouped":false
                },
                {  
                    "code":259,
                    "name":"Acct-Application-Id",
                    "value":0,
                    "type":"UNSIGNED32",
                    "group":[  

                    ],
                    "grouped":false
                }
            ],
            "grouped":true
        },
        {  
            "code":268,
            "name":"Result-Code",
            "value":2001,
            "type":"UNSIGNED32",
            "group":[  

            ],
            "grouped":false
        },
        {  
            "code":416,
            "name":"CC-Request-Type",
            "value":1,
            "type":"INT32",
            "group":[  

            ],
            "grouped":false
        },
        {  
            "code":415,
            "name":"CC-Request-Number",
            "value":0,
            "type":"UNSIGNED32",
            "group":[  

            ],
            "grouped":false
        },
        {  
            "code":431,
            "name":"Granted-Service-Unit",
            "value":"<Grouped>",
            "type":"GROUPED",
            "group":[  
                {  
                    "code":420,
                    "name":"CC-Time",
                    "value":240,
                    "type":"UNSIGNED32",
                    "group":[  

                    ],
                    "grouped":false
                }
            ],
            "grouped":true
        }
    ]
},
{  
    "avps":[  
        {  
            "code":263,
            "name":"Session-Id",
            "value":"ocstest;766666665;766666665",
            "type":"UTF8STRING",
            "group":[  

            ],
            "grouped":false
        },
        {  
            "code":260,
            "name":"Vendor-Specific-Application-Id",
            "value":"<Grouped>",
            "type":"GROUPED",
            "group":[  
                {  
                    "code":265,
                    "name":"Supported-Vendor-Id",
                    "value":0,
                    "type":"UNSIGNED32",
                    "group":[  

                    ],
                    "grouped":false
                },
                {  
                    "code":258,
                    "name":"Auth-Application-Id",
                    "value":4,
                    "type":"UNSIGNED32",
                    "group":[  

                    ],
                    "grouped":false
                },
                {  
                    "code":259,
                    "name":"Acct-Application-Id",
                    "value":0,
                    "type":"UNSIGNED32",
                    "group":[  

                    ],
                    "grouped":false
                }
            ],
            "grouped":true
        },
        {  
            "code":268,
            "name":"Result-Code",
            "value":5004,
            "type":"UNSIGNED32",
            "group":[  

            ],
            "grouped":false
        },
        {  
            "code":416,
            "name":"CC-Request-Type",
            "value":2,
            "type":"INT32",
            "group":[  

            ],
            "grouped":false
        },
        {  
            "code":415,
            "name":"CC-Request-Number",
            "value":1,
            "type":"UNSIGNED32",
            "group":[  

            ],
            "grouped":false
        }
    ]
},
{  
    "avps":[  
        {  
            "code":263,
            "name":"Session-Id",
            "value":"ocstest;766666666;788888888",
            "type":"UTF8STRING",
            "group":[  

            ],
            "grouped":false
        },
        {  
            "code":260,
            "name":"Vendor-Specific-Application-Id",
            "value":"<Grouped>",
            "type":"GROUPED",
            "group":[  
                {  
                    "code":265,
                    "name":"Supported-Vendor-Id",
                    "value":0,
                    "type":"UNSIGNED32",
                    "group":[  

                    ],
                    "grouped":false
                },
                {  
                    "code":258,
                    "name":"Auth-Application-Id",
                    "value":4,
                    "type":"UNSIGNED32",
                    "group":[  

                    ],
                    "grouped":false
                },
                {  
                    "code":259,
                    "name":"Acct-Application-Id",
                    "value":0,
                    "type":"UNSIGNED32",
                    "group":[  

                    ],
                    "grouped":false
                }
            ],
            "grouped":true
        },
        {  
            "code":268,
            "name":"Result-Code",
            "value":5002,
            "type":"UNSIGNED32",
            "group":[  

            ],
            "grouped":false
        },
        {  
            "code":416,
            "name":"CC-Request-Type",
            "value":3,
            "type":"INT32",
            "group":[  

            ],
            "grouped":false
        },
        {  
            "code":415,
            "name":"CC-Request-Number",
            "value":2,
            "type":"UNSIGNED32",
            "group":[  

            ],
            "grouped":false
        }
    ]
}]

我不確定這是否是最有效的方法-但我可以使用以下方法來驗證“結果代碼”。

avps.findAll { 'Result-Code' in it.name }.value[0][2]", is(2001)

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM