a tool for async test within setTimeout/setInterval without try-catch to fail the blocked test.
when you use jest to test async test must be embedded try-catch block like this:
test('async test',(done)=>{
setTimeout(()=>{
try{
expect(foo).toBe(bar);
done();
}catch(e){
done.fail(e);
}
});
});
but we want test async test within setTimeout/setInterval like that,and this lib will do it:
test('async test',(done)=>{
setTimeout(()=>{
expect(foo).toBe(bar);
done();
});
});
two ways allow you use this tool.you can import 'jest-async-test-tool' in all your async test files.
import 'jest-async-test-tool';
or you can use jest setupTestFrameworkScriptFile
option in package.json,then all test will includes this tool.
{
"jest": {
"setupTestFrameworkScriptFile": "jest-async-test-tool"
}
}