Jest test.each - row.map не определено - PullRequest
0 голосов
/ 17 марта 2020

Я использую Jest Framework для модульного тестирования моего Angular приложения. Недавно я начал видеть эту странную ошибку. Я подозреваю, что это что-то связанное с Джестом, но я пока не нашел ничего полезного. В модульном тесте используются «параметры таблицы», см. Пример кода ниже.

Я пробовал различные комбинации enableIvy: false, обновление Jest, возврат к более старой версии Jest et c. Но пока ничего не получалось. Любые идеи?? Спасибо.

Неудачные тесты выглядят примерно так:

describe('name of the test', () => {
    test.each`
        a | b | expected
        ${true}               | ${true}            | ${true}
        ${true}               | ${false}           | ${false}
        ${false}              | ${true}            | ${true}
        ${false}              | ${false}           | ${true}
    `(
        'For "$a", and "$b" it should return "$expected"',
        ({ a, b, expected }) => {
            // some internal logic here ....
            // bleble ble

            const result = testeFunction(a, b);

            expect(result).toEqual(expected);
        }
    );
});

Модульный тест всегда завершается с ошибкой encountered a declaration exception. TypeError: row.map is not a function

...