下面是我的代码片段:
describe('Upper Describe,()=>{
let value;
beforeEach(()=>{
value=require('testModule').value;
});
it.each([
`${value}`,
])('test something',(value)=>{
console.log(value);
});
});
这里
value
来了 undefined
.我的猜测是因为随着描述块在开始时被加载,
it.each
的值也是如此。 .任何人都可以帮助我解决方法来获取 it.each 数组中的变量值吗?提前致谢!!
最佳答案
而不是将值本身传递给 it.each
传递一个返回值的函数。
这将延迟对值的评估,因此 beforeEach
可以修改返回的内容:
describe('Upper Describe', () => {
let value;
beforeEach(() => {
value = require('testModule').value;
});
it.each([
() => `${value}`, // pass a function that returns the value
])('test something', (func) => {
console.log(func()); // SUCCESS: prints value export from testModule
});
});
关于jestjs - 在 test.each Jest 中使用变量表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52512309/