2015-06-23 21 views
7

Tôi đang cố gắng sử dụng expect thử nghiệm với mocha, viết bằng ES6, và đang nhận được TypeError ngay cả với một trường hợp thử nghiệm đơn giản:Thử nghiệm Mocha ES6 được hỗ trợ?

import expect from "expect"; 

describe('Example',() => { 
    it('should just work', (done) => { 
    expect(5).to.eql(5); 
    done(); 
    }); 
}); 

Tôi đang sử dụng Babel để chuyển đổi và chạy thử nghiệm:

./node_modules/.bin/mocha --compilers js:babel/register example.js

mà kết quả trong:

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) 

Điều này không được hỗ trợ hay tôi thiếu một số thứ quan trọng?

phiên bản:

  • babel 5.5.6
  • mong đợi 1.6.0
  • mocha 2.2.5
+1

Lưu ý rằng trong 'babel 6.x' bạn nên viết '--compilers js: babel-core/register'. –

Trả lời

8

Đây là một scratcher đầu lúc đầu, nhưng bạn đang sử dụng nhập sai mong đợi!

Thay đổi khẩu của bạn để:

import expect from "expect.js"; 

Và mọi thứ hoạt động. Here là mô-đun expect. Các mô-đun mà bạn 'expect'ing sử dụng được gọi là expect.js

Hope this helps, và xin lỗi vì sự chơi chữ xấu :)

Chỉnh sửa: Bạn cũng sẽ cần phải chắc chắn npm install expect.js cũng!

+0

Tôi không thể tin được điều đó! Cảm ơn bạn! Tôi tình cờ loại bỏ '.js' khỏi suy nghĩ' nhập ', ồ, tôi có thể bỏ qua phần mở rộng tập tin từ nhập khẩu ". –

+1

Điều thú vị là tôi đã làm chính xác điều tương tự như bạn khi tôi đang cố gắng tái tạo điều này. – Brennan

Các vấn đề liên quan