Pembaruan 3 : Pada Meteor 1.3, meteor menyertakan panduan pengujian dengan petunjuk langkah demi langkah untuk unit, integrasi, penerimaan, dan pengujian beban.
Pembaruan 2 : Mulai 9 November 2015, Velocity tidak lagi dipertahankan . Xolv.io memfokuskan upaya mereka pada Simpanse , dan Meteor Development Group harus memilih kerangka pengujian resmi .
Pembaruan : Velocity adalah solusi pengujian resmi Meteor mulai 0.8.1.
Tidak banyak yang telah ditulis tentang pengujian otomatis dengan Meteor saat ini. Saya berharap komunitas Meteor mengembangkan praktik terbaik pengujian sebelum menetapkan apa pun dalam dokumentasi resmi. Bagaimanapun, Meteor mencapai 0,5 minggu ini, dan banyak hal masih berubah dengan cepat.
Kabar baiknya: Anda dapat menggunakan alat pengujian Node.js dengan Meteor .
Untuk proyek Meteor saya, saya menjalankan pengujian unit saya dengan Mocha menggunakan Chai untuk pernyataan. Jika Anda tidak membutuhkan set fitur lengkap Chai, saya sarankan menggunakan should.js sebagai gantinya. Saat ini saya hanya memiliki pengujian unit, meskipun Anda juga dapat menulis pengujian integrasi dengan Mocha.
Pastikan untuk menempatkan tes Anda di folder "tes" sehingga Meteor tidak mencoba menjalankan tes Anda.
Mocha mendukung CoffeeScript , pilihan bahasa skrip saya untuk proyek Meteor. Berikut adalah contoh Cakefile dengan tugas untuk menjalankan tes Mocha Anda. Jika Anda menggunakan JS dengan Meteor, silakan menyesuaikan perintah untuk Makefile.
Model Meteor Anda akan membutuhkan sedikit modifikasi untuk mengekspos dirinya ke Mocha, dan ini membutuhkan pengetahuan tentang cara kerja Node.js. Pikirkan setiap file Node.js yang dieksekusi dalam cakupannya sendiri. Meteor secara otomatis memaparkan objek dalam file yang berbeda satu sama lain, tetapi aplikasi Node biasa — seperti Mocha — tidak melakukan ini. Untuk membuat model kita dapat diuji oleh Mocha, ekspor setiap model Meteor dengan pola CoffeeScript berikut:
# 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?
... dan di bagian atas uji Mocha Anda, impor model yang ingin Anda uji:
# Need to use Coffeescript's destructuring to reference
# the object bound in the returned scope
# http://coffeescript.org/#destructuring
{Model} = require '../path/to/model'
Dengan itu, Anda dapat mulai menulis dan menjalankan pengujian unit dengan proyek Meteor Anda!