Транспортир Как сравнить 2 json файлов? - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть тестовый сценарий, в котором я загружаю файл, а затем хочу проверить содержимое загруженного файла JSON ожидаемым файлом JSON. Как я могу это сделать?

Я попытался сделать следующее:

var FilePath = path.join(global.downloadDir, "DownloadedFile.json")
var ExpectedFile = require('../TestData/json/TestFile');
var object = require(FilePath);
expect(object.body).toContain(ExpectedFile.body);

, но это ожидание каждый раз сбрасывается с этой ошибкой:

Expected Object({ attributes: [ Object({ aggregate: 'count', field: 'display', hidden: false, label: 'Name', order: 'none', type: 'show', filter: Object({ filter: [ Object({ field: 'type', operator: 'eq', values: [ 'user_mail'
            ], not: false
          })
        ], operator: 'and'
      })
    }), Object({ aggregate: 'none', field: 'guid', hidden: true, internal: true, order: 'none', type: 'none'
    })
  ], data_types: [], detail: false, filter: Object({}), size: 500, data_types_group: 'test', context: 'test'
}) to contain Object({ attributes: [ Object({ aggregate: 'count', field: 'display', hidden: false, label: 'Name', order: 'none', type: 'show', filter: Object({ filter: [ Object({ field: 'type', operator: 'eq', values: [ 'user_mail'
            ], not: false
          })
        ], operator: 'and'
      })
    }), Object({ aggregate: 'none', field: 'guid', hidden: true, internal: true, order: 'none', type: 'none'
    })
  ], data_types: [], detail: false, filter: Object({}), size: 500, data_types_group: 'test', context: 'test'
}).

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

самый простой способ, и если производительность не является проблемой

const one = JSON.stringify(va1)

const two = JSON.stringify(va2)

one === two;
0 голосов
/ 25 февраля 2020

Надеюсь, что приведенная ниже npm библиотека выполняет ожидаемую работу

https://www.npmjs.com/package/json-diff

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...