开玩笑test.each-row.map未定义

时间:2020-03-17 11:07:08

标签: angular unit-testing jestjs

我正在使用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

0 个答案:

没有答案