您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

摩卡/柴的Expect.to.throw不能捕获抛出的错误

摩卡/柴的Expect.to.throw不能捕获抛出的错误

您必须将一个函数传递给expect。像这样:

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可以在这里找到对它的很好的解释。

其他 2022/1/1 18:14:11 有761人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶