我一直在使用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
。