Jest / ожидают "toEquals" сбой с неопределенными свойствами - PullRequest
0 голосов
/ 18 января 2019

Я использую expect(item).toEqual(otherItem). Согласно всему, что я прочитал, expect({ a: "a", b: undefined }).toEqual({ a: "a" }) должно пройти. В противном случае я должен использовать toStrictEqual. например. здесь, в «основных матчах» .

Однако, я получаю ошибку с выводом:

     Array [
       Object {
   +     "alertId": undefined,
         "attributes": Array [],
         "destination": "_b",
         "kind": "kind",
         "linkable": "Unlinkable",
         "source": "_a",
   +     "validFrom": undefined,
   +     "validTo": undefined,
       },
   -   Object {
   -     "attributes": Array [],
   -     "destination": "_c",
   -     "kind": "kind",
   -     "linkable": "Unlinkable",
   -     "source": "_a",
   -   },
     ]

Есть идеи, почему?

1 Ответ

0 голосов
/ 18 января 2019

Ах. Я идиот. В шутке нет ничего плохого, тест не пройден. Я читаю вывод Jest неправильно.

Это говорит весь объект:

-   Object {
-     "attributes": Array [],
-     "destination": "_c",
-     "kind": "kind",
-     "linkable": "Unlinkable",
-     "source": "_a",

Отсутствует в массиве. Хотя он также сообщает о undefined как о разнице, это не то, что приводит к сбою toEqual. Обратите внимание, что destination отличается. Тест должен возвращать два объекта.

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