Как сравнить две коллекции в Jest, игнорируя порядок элементов? - PullRequest
0 голосов
/ 03 мая 2018

При написании модульного теста в Jest, как я могу проверить, что массив содержит точно ожидаемые значения в любом порядке ?

В Чай я могу написать:

const value = [1, 2, 3];
expect(value).to.have.members([2, 1, 3]);

Каков эквивалентный синтаксис в Jest?

Ответы [ 2 ]

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

Возможно, вы могли бы использовать метод array.sort для выравнивания порядка в сочетании с методом arrayContaining. Вы можете также включить тест длины для хорошей меры.

const value = [1, 2, 3];
expect(value).toHaveLength(3);
expect(value.sort()).toEqual(expect.arrayContaining(value.sort()));
0 голосов
/ 03 мая 2018

А как насчет arrayContaining

expect(value).toEqual(expect.arrayContaining([2, 1, 3]));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...