SORU
20 EKİM 2012, CUMARTESİ


Meteor test güdümlü geliştirme

Meteor test güdümlü geliştirme yapmak nasıl görmüyorum.

Her yerde belgelerinde belirtilen veya SSS görmüyorum. Herhangi bir örnek ya da böyle bir şey görmüyorum.

Bazı paketler Tinytest kullanan görüyorum.

Bu yol haritası ile ilgili ne geliştiriciler, gelen yanıt. Şuna benzer bir şey:

  • mümkün, hiçbir belge, Kendin bul
  • meteor test edilebilir uygulamalar yapabileceği bir şekilde inşa edilmiştir
  • bu planlı bir özelliktir
  • vb

CEVAP
21 EKİM 2012, Pazar


Güncelleme: Velocity 0.8.1 Meteor's official testing solution.


Değil hakkında çok şey yazıldı bu zamanda Meteor ile otomatik test. Meteor toplum Test En iyi uygulamalar resmi belgelerde bir şey kurmadan önce gelişmeye bekliyorum. Sonuçta, Meteor 0.5 bu hafta ulaştı, ve işler hızla değişiyor.

İyi haber:Meteor Node.js testing tools kullanabilirsiniz.

Meteor projem için Mocha birim testleri onaylamaları için Chai kullanarak çalıştırın. Eğer Chai tam özellik seti ihtiyacın varsa, yerine should.js kullanmanızı öneririz. Ben sadece Mocha ile entegrasyon testleri de yazabilirsiniz ama şu an test birimi var.

Bu Meteor testlerinizi çalıştırmak için denemez yani 10* *emin olun.

Mocha CoffeeScript Meteor projeler için betik dili tercihimi destekler. İşte Mocha testlerinizi çalıştırmak için görevler ile sample Cakefile. Eğer Meteor JS kullanıyorsanız, bir Makefile için komutları uyum için çekinmeyin.

Meteor modelleri Mocha kendilerini duyurmak için değişiklik biraz da olsa bir şeyler gerekir, ve bu node.js nasıl çalıştığı hakkında biraz bilgi gerektirir. Kendi kapsamında yürütülen her node.js dosya düşün. Meteor otomatik olarak birbirine farklı dosyaları nesneleri gösterir, ama uygulamalar—Mocha—sıradan bir Düğüm bu. Modellerimizi test edilebilir yapmak için Mocha, export aşağıdaki CoffeeScript desenli model Meteor her:

# 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 test üstüne test etmek istediğiniz model alma:

# Need to use Coffeescript's destructuring to reference
# the object bound in the returned scope
# http://coffeescript.org/#destructuring
{Model} = require '../path/to/model'

Bu, Meteor proje ile birim testleri yazma koşmaya başla!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • failblog

    failblog

    17 HAZİRAN 2008
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013