将参数传递给预期会引发错误的方法?

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 一个带有参数绑定到它的函数,方法是做一些形式(这里我们将传入 arg1arg2):

QUnit.test('test init throws', function(assert){
    assert.throws(loader.init.bind(loader, arg1, arg2), 'some message')
});