有没有办法用一些自定义属性来扩展全局jest test?例如,我想在测试前实现一些逻辑:
test.debug({ /* ... */ }, 'test', () => {
// ...
});发布于 2020-07-22 19:09:29
这可以在per-test setup file或custom environment中完成,以防定制需要与环境进行更深层次的交互:
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,测试回调需要额外处理,因为测试是否被视为异步取决于回调函数的多重性。
https://stackoverflow.com/questions/63028905
复制相似问题