Jestjs 扩展全局测试对象

Jestjs 扩展全局测试对象,jestjs,Jestjs,有没有办法用一些自定义属性扩展全局jesttest?例如,我希望在测试前以这种方式实现一些逻辑: test.debug({/*…*/},'test',()=>{ // ... }); 如果定制需要与环境进行更深层次的交互,则可以在或中执行此操作: it.whatever = (whateverArg, ...args) => { const cb = args[1]; if (cb) { args[1] = cb.length ?

有没有办法用一些自定义属性扩展全局jest
test
?例如,我希望在测试前以这种方式实现一些逻辑:

test.debug({/*…*/},'test',()=>{
// ...
});

如果定制需要与环境进行更深层次的交互,则可以在或中执行此操作:

it.whatever = (whateverArg, ...args) => {
    const cb = args[1];
    if (cb) {
         args[1] = cb.length ?
            (done) => { /* do whatever with whateverArg */ return cb(done); } :
            () => { /* do whatever with whateverArg */ return cb(); }
    }

    return it(...args);
};

所有参数都需要按原样传递给
it
,测试回调需要额外处理,因为测试是否被视为异步取决于回调函数的arity。

非常感谢!使用“setupfileafterenv”对我来说很有用