jest测试未按预期运行

csga3l58  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(361)

我正在用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();
});

然后在运行测试之后,我得到这个结果。

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

huus2vyu

huus2vyu1#

从.tothrow()文档:
注意:您必须将代码 Package 在函数中,否则错误将不会被捕获,Assert将失败。

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

相关问题