Как сравнить существующие поля из object1 в object2 в тестах JavaScript? - PullRequest
0 голосов
/ 22 мая 2018

Я должен сравнить существующие все поля и значения из object1 в object2

пример:

object1: {
  user: {
    id: 25,
    name: "Elon"
  }
};

object2: {
  user: {
    id: 25,
    name: "Elon",
    role: "admin"
  },
  rules: [
    "edit"
  ]
}

compareFn(object1, object2); //true

Я могу написать эту функцию, но я думаю, что она существует в некоторыхрамки тестирования, но я не нашел: (

Можете ли вы помочь мне? Thx!

1 Ответ

0 голосов
/ 22 мая 2018

Тестовый фреймворк Jest позволит вам добиться этого.Используя их утверждение toMatchObject.Ваш код будет выглядеть так:

const object1 = {
  user: {
    id: 25,
    name: "Elon"
  }
};

const object2 = {
  user: {
    id: 25,
    name: "Elon",
    role: "admin"
  },
  rules: [
    "edit"
  ]
}

test('object1 found within object2', () => {
    expect(object2).toMatchObject(object1);
});

Документация: https://facebook.github.io/jest/docs/en/expect.html#tomatchobjectobject

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