下面是我的代码片段:
describe('Upper Describe,()=>{
let value;
beforeEach(()=>{
value=require('testModule').value;
});
it.each([
`${value}`,
])('test something',(value)=>{
console.log(value);
});
});
Run Code Online (Sandbox Code Playgroud)
事情就这样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
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3740 次 |
| 最近记录: |