编程语言
首页 > 编程语言> > javascript – 期望不要使用参数传递函数 – Jasmine

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