Güncelleme 3 : Meteor 1.3'ten itibaren, meteor birim, entegrasyon, kabul ve yük testi için adım adım talimatlar içeren bir test kılavuzu içerir .
Güncelleme 2 : 9 Kasım 2015 itibariyle, Hız artık korunmamaktadır . Xolv.io, çabalarını Şempanze üzerine odaklıyor ve Meteor Geliştirme Grubu'nun resmi bir test çerçevesi seçmesi gerekiyor .
Güncelleme : Hız , Meteor'un 0.8.1 itibariyle resmi test çözümüdür .
Şu anda Meteor ile otomatik testler hakkında pek bir şey yazılmadı. Meteor topluluğunun resmi belgelerde herhangi bir şey belirlemeden önce en iyi test uygulamalarını geliştirmesini bekliyorum. Sonuçta, Meteor bu hafta 0,5'e ulaştı ve işler hala hızla değişiyor.
İyi haber: Node.js test araçlarını Meteor ile kullanabilirsiniz .
Meteor projem için, birim testlerimi iddialar için Chai kullanarak Mocha ile çalıştırıyorum . Chai'nin tam özellik setine ihtiyacınız yoksa bunun yerine should.js kullanmanızı öneririm . Şu anda sadece birim testlerim var, ancak Mocha ile entegrasyon testleri de yazabilirsiniz.
Meteor'un testlerinizi gerçekleştirmeye çalışmaması için testlerinizi "testler" klasörüne yerleştirdiğinizden emin olun .
Mocha, Meteor projeleri için kodlama dili seçimim olan CoffeeScript'i destekliyor . İşte Mocha testlerinizi çalıştırmak için görevler içeren örnek bir Cakefile . JS'yi Meteor ile kullanıyorsanız, komutları bir Makefile için uyarlamaktan çekinmeyin.
Meteor modellerinizin kendilerini Mocha'ya göstermek için biraz modifikasyona ihtiyacı olacak ve bu, Node.js'nin nasıl çalıştığına dair biraz bilgi gerektirir. Her Node.js dosyasının kendi kapsamında yürütüldüğünü düşünün. Meteor, farklı dosyalardaki nesneleri otomatik olarak birbirine maruz bırakır, ancak Mocha gibi sıradan Node uygulamaları bunu yapmaz. Modellerimizi Mocha tarafından test edilebilir hale getirmek için her Meteor modelini aşağıdaki CoffeeScript modeliyle dışa aktarın :
# 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?
... ve Mocha testinizin en üstünde, test etmek istediğiniz modeli içe aktarın:
# Need to use Coffeescript's destructuring to reference
# the object bound in the returned scope
# http://coffeescript.org/#destructuring
{Model} = require '../path/to/model'
Bununla, Meteor projenizle birim testleri yazmaya ve çalıştırmaya başlayabilirsiniz!