【问题标题】:Jest test for typeerror is not behaving as expectedtypeerror 的 Jest 测试未按预期运行
【发布时间】: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();
});

然后我在运行测试后得到这个结果。 我不知道我在这里出了什么问题,因为我的其他不查找错误的测试似乎运行良好,因此排除了任何导入问题。

【问题讨论】:

标签: javascript unit-testing testing jestjs


【解决方案1】:

来自.toThrow() 文档:

注意:必须将代码包装在一个函数中,否则错误不会被捕获,断言会失败。

expect(() => calculate.add('one', -10)).toThrow();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多