如何通过Jest test.each在测试描述中使用表值?

时间:2019-03-25 17:10:07

标签: javascript unit-testing jestjs

我一直在使用jest的test.each功能来帮助保持单元测试代码整洁。您可以使用表在测试说明以及测试本身中定义变量。例如,此代码创建两个测试:

describe('test.each sample', () => {
    test.each`
        list       | expected
        ${['foo']} | ${1}
        ${[]}      | ${0}
    `('should have $expected item(s)', ({list, expected}) => {
        expect(list.length).toBe(expected);
    })
});

测试名为should have 1 item(s)should have 0 item(s)

我需要知道的是,我是否可以将这样的内容用作test的第一个参数:

`should ${expected > 0 ? 'not' : ''} be empty`

上述字符串在使用时会引起ReferenceError

0 个答案:

没有答案