Cập nhật 3 : Kể từ Meteor 1.3, sao băng bao gồm hướng dẫn kiểm tra với các hướng dẫn từng bước cho đơn vị, tích hợp, chấp nhận và kiểm tra tải.
Cập nhật 2 : Kể từ ngày 9 tháng 11 năm 2015, Velocity không còn được duy trì . Xolv.io đang tập trung nỗ lực của họ vào Tinh tinh và Nhóm Phát triển Sao băng phải chọn một khung thử nghiệm chính thức .
Cập nhật : Velocity là giải pháp thử nghiệm chính thức của Meteor kể từ 0.8.1.
Không có nhiều bài viết về kiểm tra tự động với Meteor tại thời điểm này. Tôi hy vọng cộng đồng Meteor sẽ phát triển thử nghiệm các phương pháp hay nhất trước khi thiết lập bất kỳ điều gì trong tài liệu chính thức. Rốt cuộc, Meteor đã đạt 0,5 điểm trong tuần này, và mọi thứ vẫn đang thay đổi nhanh chóng.
Tin tốt là bạn có thể sử dụng các công cụ kiểm tra Node.js với Meteor .
Đối với dự án Meteor của tôi, tôi chạy thử nghiệm đơn vị của mình với Mocha bằng cách sử dụng Chai để xác nhận. Nếu bạn không cần bộ tính năng đầy đủ của Chai, tôi khuyên bạn nên sử dụng should.js thay thế. Tôi chỉ có các bài kiểm tra đơn vị vào lúc này, mặc dù bạn cũng có thể viết các bài kiểm tra tích hợp với Mocha.
Đảm bảo đặt các bài kiểm tra của bạn trong thư mục "tests" để Meteor không cố gắng thực hiện các bài kiểm tra của bạn.
Mocha hỗ trợ CoffeeScript , lựa chọn ngôn ngữ viết kịch bản của tôi cho các dự án Meteor. Đây là một tệp Cakefile mẫu với các tác vụ để chạy các bài kiểm tra Mocha của bạn. Nếu bạn đang sử dụng JS với Meteor, hãy điều chỉnh các lệnh cho Makefile.
Các mô hình Meteor của bạn sẽ cần một chút sửa đổi để tiếp xúc với Mocha và điều này đòi hỏi một số kiến thức về cách hoạt động của Node.js. Hãy coi mỗi tệp Node.js đang được thực thi trong phạm vi riêng của nó. Meteor tự động hiển thị các đối tượng trong các tệp khác nhau với nhau, nhưng các ứng dụng Node thông thường — như Mocha — không làm được điều này. Để Mocha có thể kiểm tra các mô hình của chúng tôi, hãy xuất từng mô hình Meteor với mẫu CoffeeScript sau:
# Export our class to Node.js when running
# other modules, e.g. our Mocha tests
#
# Place this at the bottom of our Model.coffee
# file after our Model class has been defined.
exports.Model = Model unless Meteor?
... và ở đầu bài kiểm tra Mocha của bạn, hãy nhập mô hình bạn muốn kiểm tra:
# Need to use Coffeescript's destructuring to reference
# the object bound in the returned scope
# http://coffeescript.org/#destructuring
{Model} = require '../path/to/model'
Cùng với đó, bạn có thể bắt đầu viết và chạy các bài kiểm tra đơn vị với dự án Meteor của mình!