我在ES6编码的Node项目上运行测试(使用Babel)。但是在使用Chai Things时我遇到了问题。
这是一个测试文件(array.js
):
var chai = require("chai");
chai.should();
chai.use(require('chai-things'));
describe('Array', function() {
it('Test array', function(cb){
[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cat' })
cb();
});
});
结果:
./node_modules/.bin/mocha --reporter spec
./node_modules/.bin/mocha --require babelhook --reporter spec
错误:
TypeError: Cannot read property 'something' of undefined
at Context.<anonymous> (test/array.js:8:51)
如何解决此问题以使用Babel进行测试?