【发布时间】:2018-06-27 02:47:27
【问题描述】:
我是异步编程的新手。我正在为以下示例代码编写一个测试用例。
someAsync(text) {
try {
//do something and resolve result
return Promise.resolve(result);
} catch (err) {
return Promise.reject(new Error(`Failure ${err}`));
}
}
我正在使用以下代码对其进行测试:
it('should throw error when called', (done) => {
const mymodule = new MyModule(args);
mymodule.someAsync('something that causes failure').catch((err) => {
expect(err).to.exist;
expect(err.message).to.contains('This should pass');
done(err);
});
});
此测试用例失败,断言通过,然后再次完成后抛出错误。 请告诉我哪里出错了?
【问题讨论】:
-
此测试用例失败,断言通过,然后再次完成后抛出错误 - 不清楚您的意思。如果有错误,请一并列出。未列出测试框架。是摩卡吗?
-
是的,它的摩卡咖啡。请原谅我的标点符号:) 测试用例在完成后失败(错误)。测试用例失败,并显示与断言相同的错误消息
标签: javascript node.js promise es6-promise chai