2013-05-15 13 views
5

Ben javascript içeren web şeyler geliştirmeye çalışıyorum, bir dereceye kadar sadece animasyonlardan ve etrafındaki değerlerden daha mantıklıdır. Bu tür bir mantık için bazı birim testleri uygulamak istiyorum.Tarayıcı veya sunucu çalıştırmaya gerek kalmadan Javadcript birim testlerini maven'de nasıl çalıştırırım?

Bu testleri javascript'e yazmanın ve web projesini maven'de oluşturduğumda çalıştırmaları için bir yol bulmak istiyorum. Kodları, yöntem veya nesnelerde bulunan mantıksal şeylerle test etmek istediğimden beri, bir sunucuyu çalıştırmam gerektiğini hissetmiyorum. Ayrıca, Rhino gibi şeyler de okudum, bu da bana sadece javascript'i yürütmek için bir yerde bir tarayıcıya ihtiyaç duyulmaması gerektiğini hissettiriyor.

Özellikle tarayıcı farklılıkları hakkında endişelenmiyorum - Nadiren bu alanda sorunlara rastladım ve yaptığım zaman her zaman stil veya nadir DOM sorunları ile ilgilidir. Bir tane ekleyebileceğimi ve iki ile bitirebileceğimi test etmek istiyorum.

Bazılarını araştırdım ve javascript'in birim testi için birçok çerçeve buldum. Ayrıca seçici taleplerimi filtreledikten sonra hala birkaç ürün bulabilirim. Bu şeyler beni yine de ölü web sayfalarına yönlendiriyor. Güzel görünüyor ama http://code.google.com/p/javascript-test-maven-plugin/ bulundu, ama hala beta sürümünde ve maven deponun yerini bulmak için mücadele ediyorum.

Dışarıda herhangi bir öneri veya ipucu var mı?

Javascript için birim testlerine bakmak için bir sebep, dilin bunun için mükemmel görünmesidir. Java'da alaycı çerçevelerle çalıştıktan sonra, javascript ile aynı şeyi yaparsam ortadan kaybolacak sahte sözler ve notasyonlarla sonuçlandığını fark ettim. Yapımın yanı sıra, mavenin testi ile bütünleşmenin yanı sıra, bir test çerçevesine de neredeyse hiç gerek yok. faz ve Jenkins.

cevap

6

Aynı şeyi arıyordum.

Hiç kullanmadım (sadece javascript birim testine bakmaya başladı) ama Jasmine çok popüler görünüyor.

http://pivotal.github.io/jasmine/

yüzden doğal bunun için bir maven plugin vardır.

https://github.com/searls/jasmine-maven-plugin

+0

Aslında çünkü Yasemin sonra ve (yaygın maven depolarındakii dağıtılmak üzere görünmüyor) ilk RhinoUnit buldum bu soruyu yazdıktan sonra, daha iyi bir google arama bulmuş gibi görünmektedir. Şimdi bakıyorum ... –

İlgili konular