如何在mocha的mocha.opts文件中添加chaijs的断言?
我不知道这是否可能。 我知道如果我们只使用should.js库,我们可以在mocha.opts
文件中进行以下操作
--require should
但是由于chai
是父模块, assert
是chai
子模块,所以在mocha.opts
文件中如何使用?
还是我错过了一些非常基本的东西?
AFAIK柴和摩卡在这种方式是不兼容的。 它只适用于should
因为should
修改内置对象的原型,有些人认为这个特定的用例是可以接受的,但总的来说被认为是一个不好的做法,应该避免。
你可以做什么,而不是写你自己的小包装模块,这样做:
global.assert = require('chai').assert;
然后在你的mocha.opts
你可以做--require global-chai-assert
,你的testing可以访问chai的assert
函数作为一个全局的。 我个人认为这是一个反模式,但如果你喜欢它,那我就是这么做的。