javascript – 期望不要使用参数传递函数 – Jasmine
作者:互联网
我有一个获得3个参数的函数.我想检查一下这个函数没有抛出错误.
我做了这样的事情:
expect(myFunc).not.toThrow();
问题是myFunc需要得到参数.我该如何发送论据?
P.S我试图传递它的参数,但我得到错误,myFunc(arg1,arg2,arg3)不是一个函数.
解决方法:
toThrow匹配器需要将函数作为参数传递给期望,这样您就可以简单地将函数调用包装在匿名函数中:
expect(function() {
myFunc(arg1, arg2, arg3);
}).not.toThrow();
您还可以使用bind创建函数的新“版本”,在调用时将传递提供的参数:
expect(myFunc.bind(null, arg1, arg2, arg3)).not.toThrow();
标签:javascript,jasmine,karma-jasmine,testing,karma-runner 来源: https://codeday.me/bug/20191005/1856462.html