【发布时间】:2021-09-16 07:40:57
【问题描述】:
我正在尝试使用 jest 和仅回调来实现一些异步测试。我设法编写了这段代码,我希望它是正确的(它通过了测试):
test('Test the then() clause', function (done) {
expect.assertions(1);
const result = generate();
new Promise(function (resolve, reject) {
setTimeout(function () {
resolve(result);
}, 100);
}).then((data) => {
expect(data).toBe(result);
done();
});
});
但是当我期望捕获错误时,我一直在尝试创建测试,就像这样:
test('Test unhandled promise rejection', function (done) {
expect.assertions(1);
try {
new Promise(function (resolve, reject) {
setTimeout(function () {
reject('errorrrrr');
}, 100);
});
} catch (error) {
console.log(error);
done();
}
});
我做错了什么?
【问题讨论】:
标签: javascript node.js jestjs