Expect not toThrow function with arguments - Jasmine(期望不要抛出带参数的函数 - Jasmine)
问题描述
我有获得 3 个参数的函数.我想检查这个函数没有抛出错误.我做了这样的事情:
I have function that gets 3 arguments. I want to check that this function not throwing an error. I did something like this:
expect(myFunc).not.toThrow();
问题是 myFunc
需要获取参数.如何发送参数?
The problem is myFunc
need to get arguments. How can I send the arguments?
P.S 我试图传递它的参数,但我得到错误 myFunc(arg1, arg2, arg3)
不是一个函数.
P.S I tried to pass it argument but I got error that myFunc(arg1, arg2, arg3)
is not a function.
推荐答案
toThrow
匹配器需要将函数作为参数传递给 expect
,这样你就可以简单地包装你的函数调用在匿名函数中:
toThrow
matcher requires function to be passed as argument to expect
so you can simply wrap your function call in anonymous function:
expect(function() {
myFunc(arg1, arg2, arg3);
}).not.toThrow();
您也可以使用 绑定创建函数的新版本",在调用时将传递提供的参数:
You can also use bind to create new 'version' of your function that when called will be passed provided arguments:
expect(myFunc.bind(null, arg1, arg2, arg3)).not.toThrow();
这篇关于期望不要抛出带参数的函数 - Jasmine的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:期望不要抛出带参数的函数 - Jasmine


基础教程推荐
- 在 contenteditable 中精确拖放 2022-01-01
- fetch 是否支持原生多文件上传? 2022-01-01
- Bokeh Div文本对齐 2022-01-01
- npm start 错误与 create-react-app 2022-01-01
- Bootstrap 模态出现在背景下 2022-01-01
- 即使用户允许,Gmail 也会隐藏外部电子邮件图片 2022-01-01
- 如何添加到目前为止的天数? 2022-01-01
- 原生拖动事件后如何获取 mouseup 事件? 2022-01-01
- Fabric JS绘制具有活动形状的多边形 2022-01-01
- 检查 HTML5 拖放文件类型 2022-01-01