【发布时间】:2021-07-09 13:29:31
【问题描述】:
我正在用 Jest 测试以下功能:
function add(number1, number2) {
if (number1 === undefined || typeof number1 !== 'number' || number2 === undefined || typeof number2 !== 'number') {
throw new Error('problem');
}
return number1 + number2;
}
测试如下:
test('Test 5', () => {
expect(calculate.add('one', -10)).toThrow();
});
然后我在运行测试后得到这个结果。 我不知道我在这里出了什么问题,因为我的其他不查找错误的测试似乎运行良好,因此排除了任何导入问题。
【问题讨论】:
-
错误被抛出之前
expect被调用。阅读文档 - 你需要传递一个 function 来延迟执行:jestjs.io/docs/expect#tothrowerror
标签: javascript unit-testing testing jestjs