Мой метод решения состоит в том, чтобы извлечь целевые поля в массивы и затем проверить значение.
const chai = require('chai');
const expect = chai.expect;
describe('unit test', function() {
it('runs test', function() {
const users = [
{ "user": "tom",
"email": "ee@co.com"
},
{ "user": "james",
"email": "bb@co.com"
},
{ "user": "ryan",
"email": "ryan@co.com"
}
];
const names = extractField(users, 'user'); // ['tom', 'james', 'ryan']
expect(names).to.include('ryan');
});
function extractField(users, fieldName) {
return users.map(user => user[fieldName]);
}
});
Я использую chai для подтверждения. Если вы хотите проверить другие поля, мы просто используем методы извлечения.
const emails = extractField(users, 'email');
expect(emails).to.include('ryan');
Надеюсь, это поможет