我正在使用Jest框架对Angular应用程序进行单元测试。 最近,我开始看到这个奇怪的错误。我怀疑这与Jest有关,但是我还没有发现任何有用的东西。单元测试使用“表参数”,请参见下面的示例代码。
我尝试了enableIvy的各种组合:false,升级Jest,还原为Jest的旧版本等。但是到目前为止,没有任何效果。有任何想法吗??谢谢。
失败的测试看起来像这样:
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