2016-03-30 21 views
0

Düşünüyordum 2 veya daha fazla farklı javaScript dosyasını nasıl test edebilirim, örneğin 5 javascript dosyam var, bu 3 betiği nasıl test edebilirim? Ben 1 spec.js de, hepsini test etmek gerekir mi böyle dosyası:1 Spec.js dosyasında 2 veya daha fazla JavaScript dosyasını sınama?

javascript1.js

javascript2.js (bunlar 3 1 spec dosyası)

javascript3.js

veya Bunları şu şekilde 1: 1 oranında test edebilir miyim:

javascript1.js, spec1.js;

javascript2.js, spec2.js;

javascript3.js, spec3.js;

+0

Yapabileceğiniz hem – Zamboney

+0

oh, (ikinci seçeneği deneyin 1 yanında 1 bunları test etmek istiyorum), onları 1'e 1 nasıl arayabilirim? Karma-Jasmine kullanıyorum, bir kez "karma başlama" yazdığımda, önceki tüm testleri yerine getiriyor ama istediğim test dosyası – Brexter

cevap

0

Test ettiğiniz her dosya için bir Spec dosyası oluşturmalısınız. Bazen, sınamakta olduğunuz bir dosya/modül aşırı derecede karmaşıksa, birden çok özellikli dosya oluşturmak ve bunları bir klasörün içinde paketlemek bir fikir olabilir.

Eğer Jasmine'i kullanıyorsanız, Require JS (veya webpack veya Browserify) gibi bir teknoloji seçmenizi tavsiye ederim. Bu özellik, spec dosyalarının içinde istediğiniz kadar modül/javascript dosyası gerektirebilmenizi sağlar. Testlerinizin kapsamını sınırlı tutmak. Bununla birlikte, eğer standart adlandırılmış JavaScript üzerinde karma ile daha geleneksel bir jasmine testi yaklaşımı içindeyseniz, testler yapılmadan önce JavaScript dosyalarını yüklemek için Karma'yı yapılandırmanız yeterli olacaktır - bu şekilde tüm dosyalar test kapsamında test için kullanılabilir.

files: [ 
     { 
      pattern: 'src/js/app/libs/**/*.js', 
      included: true 
     }, 
     { 
      pattern: 'src/js/app/modules/**/*.js', 
      included: true 
     }, 
     { 
      pattern: 'tests/jasmine/*/*Spec.js', 
      included: true 
     }, 
     // below line may not be needed outside of RequireJS scope 
     'tests/jasmine/config/karma-call.js' // where I loop for spec files 
    ] 

ekstra okuma için: karma.conf.js dosyasının içinde Örneğin

, http://requirejs.org/

+0

değil, bu harika !, i needjs'nin daha kolay çalışabilmesi için jasmine testine nasıl yardımcı olacağını kontrol edeceğim. Teşekkürler dostum! – Brexter

+0

Evet, modülleri kullanmayı seviyorum - kodu daha kolay yönetebilir ve test etmek daha kolay! Telaşa gerek yok. – Shakespeare

İlgili konular