Я использую 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