Tarayıcı dışında JavaScript için bir test ortamı mı? [kapalı]


12

JavaScript'te bir şeyi test etmek istediğimde, yeni bir tarayıcı penceresi (çoğunlukla Firefox) açıyorum ve sağlanan konsolda (çoğunlukla Firebug) kod yazmaya başlıyorum.

Ancak, bu gerçekten sıkıcı ve yavaş olma eğilimindedir. Örneğin, kendi kendini yürütme özelliğine sahip bir IDE gibi, JavaScript'i test edebileceğimiz bir ortam var mı?

Kılavuz: jsfiddle gibi bir şey arıyorum, ancak tarayıcıda değil, çevrimiçi değil. Hem çevrimdışı hem de tarayıcı olmayan bir yürütme ortamına sahip olmak istiyorum.

Tek istediğim Firebug Konsolu gibi ayrı bir uygulama olarak (tercihen Windows uygulaması) çift tıklamayla açılabilir ve JavaScript kodu yazıp yürütmeye basabileceğiniz bir şeye sahip olmak. Bu kadar.

Daha basit bir ifadeyle, tek istediğim Firefox olmadan Firebug'un konsolu. Piyasada böyle bir şey var mı?


Bu sayfayı buldum . JavaScript için bu bağımsız kabukların çoğuna sahiptir.
Saeed Neamati

Yanıtlar:


10

node.js , popüler bir sunucu tarafı javascript platformudur.

Parçacıkları hızlı bir şekilde test etmenizi sağlayan bir REPL vardır. Krom konsolu (kişisel olarak, duyarlı ve hızlı kullanıyorum) veya firefox6 scratchpad gibi bunu yapabilen başka araçlar da var.

Başsız tarayıcılar olan zombi veya fantom ile birlikte , test bir rüşvet haline gelir. Web sitenizle etkileşime giren bir dizi birim testi kolayca yazabilirsiniz.


3

Misko Hevery'den JS-Test-Driver'a bir göz atın http://code.google.com/p/js-test-driver/wiki/GettingStarted

Javascript, tarayıcıların içinde uygulanan bir dildir , bu yüzden dışarıda test etmek için bunun tam bir uygulamasına ihtiyacınız olacaktır.

Ancak JS-Test-Driver tarayıcıyı "yakalar", böylece tüm süreci biraz daha kolay ve daha otomatik hale getirir.



1

Sadece JavaScript dilini istiyorsanız, Rhino veya V8 komut satırı ortamları olarak çalışır ve REPL ile tamamlanır. Çoğu geliştirici düzenleyicisi metin içeriğini bir komut satırı işlemine göndermenize izin verir.

Öte yandan, bir DOM ağacı ile tamamlanmış tarayıcı benzeri bir ortamı test etmek istiyorsanız, env.js'yi orijinal olarak John Resig (evet, jQuery adamı) tarafından deneyebilirsiniz .


Jsdom gibi kütüphanelerin env.js'ye daha iyi alternatifler olduğunu söyleyebilirim.
Raynos

1

Diğerlerinin de belirttiği gibi, node.js Javascript'i test etmek için harika. Sadece Firebug'daki testlerin beklenmedik sonuçlara sahip olabileceğini eklemek istiyorum. Aslında, Firebug girişi evaldüzenlenir; bu kodun yürütülmesi ile tam olarak aynı değildir. Örneğin, tüm değişkenler [[DontDelete]]bayrak olmadan oluşturulur . Bu yazı konuyu daha ayrıntılı olarak açıklıyor.


1

Çekirdek javascript testi söz konusu olduğunda , bir Mozilla projesi olan Rhino hakkında düşünebilirsiniz . Düğümlerden çok daha hafiftir, çünkü Rhino sadece temel dilin bir uygulamasıdır. Ancak Rhino, Firebug olarak HTML manipülasyonu için kullanışlı olmayacak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.