2015-11-17 36 views
6

Teknik özelliklerimi jasmine-node veya yalnızca jasmine ile çalıştırabilirim. İkisi de benim teknik özelliklerini çalıştırıyor. Peki, jasmine-node hangi değeri ekler? Benioku şöyle diyor:Yasemin-düğümünün amacı nedir?

Bu node.js modülü, harika Pivotal Lab'ın jasmine spec çerçevesini node.js. Anlamadığım https://github.com/mhevery/jasmine-node/blob/master/README.md

. Uygulamam, özelliklerim require düğüm modüllerinde çalışır. Bu nedenle, jasmine'u çalıştırdığımda, zaten hem node hem de jasmine'u kullanıyorum. jasmine-node ne ekliyor?

Özellikle değilim neden jasmine-node favori, veya diğer kütüphanelerin önerileri hakkında fikir soruyorum. Ben sadece bilmek istiyorum,jasmine-node nedir?

Gidip farklı yerlerinde bakalım Düğüm için

DOM-az basit JavaScript BDD test çerçevesi:

+0

üzerinde test ettiğinizde, sadece daha fazla fonksiyon sağlamaya yönelik olacaktır. Ana fark, kahve testi testlerini çalıştırma olasılığıdır. –

cevap

2

yasemin-düğümün altyazı sorunuzun iyi cevaptır cevap:

DOM-az basit test çerçevesi

j asmine bir JS test aracıdır. Başlangıçta JS sadece tarayıcılar içindi. Tarayıcının içinde bir çıktı vermek için, kullanımı çok kolay olmayan bu DOM Modeli vardır. Node.js size JS'yi bir sunucuda da çalıştırma olanağı sunar. Sunucu tarafında DOM yok. Herhangi bir şeyi daha hızlı ve kolay hale getirmek için, test aracınız için bir DOM uygulamasına ihtiyacınız yoktur, sadece node.js içinde çalıştığı zaman, sadece bir tarayıcıdan bağımsız olarak, Jasmine'in hem yasemin hem de yasemin için bir niyeti vardır. düğümü. Düğüm

için

Bu kolaydır - yasemin-düğüm sadece düğüm için değil, tarayıcı JS içindir.

Fakat bu bölümün arkasında ana amaç var. Bir brwoser testi ve bir node.js testi arasındaki gereksinimler farklı olduğu için. Çünkü jamsine, her iki özelliği de destekler, bu da düğüm ile mümkün olan tüm özelliklere sahip olamaz. documentation'daki olası argümanlara bakarsanız, jasmine-node'un CLI'sında çok daha fazla seçeneğin olduğunu görürsünüz. En ilginç özelliklerinden bazıları belki şunlardır:

  • Testi otomatik olarak bir dosya, doğrudan Yani

size Sorunuza yanıt vermek için

  • testi CoffeeScript dosyaları değiştirdiğinde:

    Yasemin-düğümünün amacı nedir?

    jasmine-node size daha fazla CLI seçeneği sunar. Bazı işleri otomatik olarak yapabilir ve bunu sağlamak için düğüm işlevlerinden daha fazlasını kullanır. Bu nedenle, jasmine-node'un gelecekteki yolu, sadece node.js