草庐IT

javascript - 为什么在构造函数中直接创建 ES6 类的实例时 Jest 的 toThrow 不起作用?

classTestObject{constructor(value){if(value===null||value===undefined){thrownewError('Expectavalue!');}}}describe('testtheconstructor',()=>{test('itworks',()=>{expect(()=>{newTestObject();}).toThrow();});test('notwork',()=>{expect(newTestObject()).toThrow();});});此处有2个测试用例,一个有效,另一个无效。notwork的失败消

javascript - 抛出错误但 Jest 的 `toThrow()` 没有捕获错误

这是我的错误代码:FAILbuild/__test__/FuncOps.CheckFunctionExistenceByString.test.js●expect(CheckFunctionExistenceByStr('anystring','FunctionThatDoesNotExistsInString')).toThrow();FunctionFunctionThatDoesNotExistsInStringdoesnotexistsinstring.atCheckFunctionExistenceByStr(build/FuncOps.js:35:15)atObject.(

javascript - Jasmine 的 toThrow 匹配器是否需要将参数包装在匿名函数中?

文档位于https://github.com/pivotal/jasmine/wiki/Matchers包括以下内容:expect(function(){fn();}).toThrow(e);如thisquestion中所述,下面的代码不起作用,因为我们想传递一个函数对象给expect,而不是调用fn()的结果:expect(fn()).toThrow(e);以下是否有效?expect(fn).toThrow(e);如果我用doIt方法定义了一个对象thing,下面的操作是否有效?expect(thing.doIt).toThrow(e);(如果是这样,有没有办法将参数传递给doIt方

javascript - Jasmine 的 toThrow 匹配器是否需要将参数包装在匿名函数中?

文档位于https://github.com/pivotal/jasmine/wiki/Matchers包括以下内容:expect(function(){fn();}).toThrow(e);如thisquestion中所述,下面的代码不起作用,因为我们想传递一个函数对象给expect,而不是调用fn()的结果:expect(fn()).toThrow(e);以下是否有效?expect(fn).toThrow(e);如果我用doIt方法定义了一个对象thing,下面的操作是否有效?expect(thing.doIt).toThrow(e);(如果是这样,有没有办法将参数传递给doIt方