【发布时间】:2018-03-01 11:40:45
【问题描述】:
我有一个 lambda,我想为其编写单元测试。我正在使用异步等待,但我遇到了解决承诺的问题。我想测试不同的条件,如何编写测试来解决并停止看到超时?
提前致谢。
错误:超过 2000 毫秒的超时。对于异步测试和钩子,确保 “完成()”被调用;如果返回 Promise,请确保它已解决。
---单位
describe('tests', function() {
describe('describe an error', () => {
it('should return a 500', (done) => {
handler('', {}, (err, response) => {
expect(err.status).to.eq('failed')
done()
})
})
})
});
-- 处理程序
export const handler = async (event, context, callback) => {
return callback(null, status: 500 )
})
【问题讨论】:
-
你使用的是哪个单元测试框架?
-
handler('',{}, (err, response) => {expect(err.status).to.eq('failed')}).then(() => done() )真的有效吗? -
诗乃、柴和摩卡。我想用诗浓把测试存根,这样行吗?
-
“我正在使用异步等待”
await没有出现在问题的代码中。预期的结果是什么?
标签: javascript unit-testing lambda