Как записать дополнительные элементы в реальный массив в Jest - PullRequest
0 голосов
/ 18 октября 2019

В настоящее время я выполняю тесты API, используя JEST, Axios и Jest-stare в качестве инструмента для создания отчетов. Я проверяю все ключи, возвращаемые в ответе на исходный массив, и пытаюсь сообщить о любых новых ключах, которые могут отсутствовать в наших текущих тестах API.

Теперь я хочу записать эти значения в отчет Jest. Как я могу это сделать? Пример кода, который я использую, выглядит примерно так:

 describe("user details", () => {
      it("Should cover all properties", () => {
          const knownProperties = [
            "id",
            "emailAddress",
            "firstName",
            "lastName"
          ];
          const missingUserDetailsKeys = Object.keys(userDetails).reduce(
          (acc, propertyName) => {
              if (!knownProperties.includes(propertyName)) {
                acc.push(propertyName);
              }
              return acc;
          },
            []
          );
          if( missingUserDetailsKeys.length > 0){
            console.log("Missing Keys : " , missingUserDetailsKeys.join(' '));
          }
          expect(missingUserDetailsKeys.length).toEqual(0);
      });

В настоящее время отчет Jest выводит следующую информацию: Ошибка: ожидаем (получен) .toEqual (ожидается) // глубокое равенство Ожидается: 0Получено: 2 , но не имена свойств, как мне регистрировать имена свойств?

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