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
				
        
 
            
        - 从原点悬停时触发 translateY() 2022-01-01
 - 使用 iframe URL 的 jQuery UI 对话框 2022-01-01
 - 如何调试 CSS/Javascript 悬停问题 2022-01-01
 - 为什么我的页面无法在 Github 上加载? 2022-01-01
 - 为什么悬停在委托事件处理程序中不起作用? 2022-01-01
 - 我不能使用 json 使用 react 向我的 web api 发出 Post 请求 2022-01-01
 - 是否可以将标志传递给 Gulp 以使其以不同的方式 2022-01-01
 - 如何显示带有换行符的文本标签? 2022-01-01
 - 如何向 ipc 渲染器发送添加回调 2022-01-01
 - 在不使用循环的情况下查找数字数组中的一项 2022-01-01
 
						
						
						
						
						
				
				
				
				