将参数传递给预期会引发错误的方法?
Pass parameters to a method which is expected to throw an error?
QUnit 的第一步。如果这太简单了,我们深表歉意。我正在尝试从手册的 this page 中了解内容。
如果我有这个:
QUnit.test( 'test init throws', function( assert ){
assert.throws( loader.init, 'some message' )
});
...有什么方法可以将参数传递给对函数 init( param1, param2 )
的调用?
您可以为此使用 JavaScript 的 bind 功能,这将 return 一个带有参数绑定到它的函数,方法是做一些形式(这里我们将传入 arg1
和 arg2
):
QUnit.test('test init throws', function(assert){
assert.throws(loader.init.bind(loader, arg1, arg2), 'some message')
});
QUnit 的第一步。如果这太简单了,我们深表歉意。我正在尝试从手册的 this page 中了解内容。
如果我有这个:
QUnit.test( 'test init throws', function( assert ){
assert.throws( loader.init, 'some message' )
});
...有什么方法可以将参数传递给对函数 init( param1, param2 )
的调用?
您可以为此使用 JavaScript 的 bind 功能,这将 return 一个带有参数绑定到它的函数,方法是做一些形式(这里我们将传入 arg1
和 arg2
):
QUnit.test('test init throws', function(assert){
assert.throws(loader.init.bind(loader, arg1, arg2), 'some message')
});