expect(model.get.bind(model, 'z')).to.throw('Property does not exist in model schema.');
expect(model.get.bind(model, 'z')).to.throw(new Error('Property does not exist in model schema.'));
执行此操作的方式将传递给call expect
的结果model.get('z')
。但是要测试是否抛出了某些东西,您必须将一个函数传递给expect
,该函数expect
会自行调用。bind
上面使用的方法创建了一个新函数,当调用该函数时,将model.get
使用this
设置为的值model
和设置为的第一个参数进行调用'z'
。
bind
可以在这里找到对它的很好的解释。