当你使用
tagged template literal
版本为
table
参数
it.each
,jest正在使用
pretty-format
后台库,用于从测试数据生成标题(如果测试数据不是基元类型)。
不幸的是,为了您的目的
pretty-format
图书馆似乎不使用
toString
从函数中提取方法,以便对其进行格式化。
作为替代解决方案,您可以使用
array version
对于
桌子
参数:
it.each([
[ [1, 2], [1, 2, 3], (l, r) => l === 1 ],
[ [1, 2], [1, 2, 3], (l, r) => r === 2 ],
[ [2, 3], [1, 2, 3], (l, r) => r === 3 ],
[ [2, 3], [1, 2, 3], (l, r) => l + r === 5 ],
[ [undefined, undefined], [1, 2, 3], (l, r) => l === r ],
])
('should return %p for %p and %s', (expected, array, predicate) => {
expect(findPairwise(array, predicate)).toEqual(expected);
});
请注意,我已经更改了参数的顺序,以便将预期值放在首位。这是因为测试数据和标题中的占位符之间的映射是基于数组版本的顺序的
桌子
对于
it.each
.