jest测试未按预期运行

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

我正在用jest测试以下函数:

  1. function add(number1, number2) {
  2. if (number1 === undefined || typeof number1 !== 'number' || number2 === undefined || typeof number2 !== 'number') {
  3. throw new Error('problem');
  4. }
  5. return number1 + number2;
  6. }

测试如下:

  1. test('Test 5', () => {
  2. expect(calculate.add('one', -10)).toThrow();
  3. });

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

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

huus2vyu

huus2vyu1#

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

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

相关问题