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