【发布时间】:2018-01-14 03:50:23
【问题描述】:
您能帮我解释一下如何编写捕获错误的测试吗?
例如我有这个假代码:
export default function someFunc (num) {
return someOtherFunc(num).then(resp => {
return resp + 1
}).catch(() => {
return 0
})
}
这是对前面代码的 Jest 测试。这是成功测试:
test('Should return 3', () => {
expect.assertions(1)
return expect(someFunc(2)).resolves.toBe(3)
})
我想测试捕获错误,我该怎么做?此测试将失败并出现错误“预期要调用一个断言,但只收到零个断言调用”:
test('Should return 3', () => {
expect.assertions(1)
return expect(someFunc()).rejects.toBe(0)
})
对不起,如果这个问题很愚蠢。我只是在学习承诺
【问题讨论】:
标签: javascript promise jasmine es6-promise jestjs