我试图在ES6中使用expect和mocha进行测试,但是即使是一个简单的测试案例也会出现TypeError
错误:
import expect from "expect";
describe('Example', () => {
it('should just work', (done) => {
expect(5).to.eql(5);
done();
});
});
我正在使用Babel来转换并运行测试:
./node_modules/.bin/mocha --compilers js:babel/register example.js
这将导致以下结果:
Example
1) should just work
0 passing (76ms)
1 failing
1) Example should just work:
TypeError: Cannot read property 'eql' of undefined
at Context.<anonymous> (example.js:5:17)
这是不支持的,还是我漏掉了什么关键性的东西?
版本:
- babel 5.5.6
- expect 1.6.0
- mocha 2.2.5
babel 6.x
中,您应该编写--compilers js:babel-core/register
。 - Ivan Kolmychek