Google Postman:如何获取数组的属性

时间:2016-11-02 11:32:52

标签: javascript json testing automated-tests postman

通过检查此json属性我遇到了问题。我想测试一下,如果formName是" TestForm_WF1",但我不知道如何编写测试来检查这个奇怪的命名数组的属性:

{
  "#!#": [
    {
      "_type": "wfdocument",
      "formName": "TestForm_WF1",

通常我会得到一些像

这样的输出
[
  {
    "_type": "application",
    ...

我可以使用以下forEach-function进行测试:

var response = JSON.parse(responseBody);
response.forEach( function(entry) {
   test["foo"] = entry._type === "application";
   ... 
});

反过来说,属性具有自己的属性,可以像以下一样进行测试:

输出:

{
  "license": {
    "_type": "license",
    ...

测试用例:

var jsonData = JSON.parse(responseBody);
tests["bar"] = jsonData.license._type === "license";

1 个答案:

答案 0 :(得分:1)

对于不能使用点表示法的字符使用括号表示法:

// Declaring a controller class with __invoke method, so it acts as a function
class MyController
{

    public function __invoke($request, $resposne)
    {
        // process a request, return response
    }

}

// And here's how you add it to the route
$app->get('/index', 'MyController');