İş yerinde, JsTestDriver ve kumaş kullanarak otomatik bir test sistemi uyguladığım yoğun bir Javascript tabanlı uygulamaya (aslında Coffeescript kullanıyor, ancak yine de) başladık.
Bu kadar Javascript ile hiç bir şey yazmadık, şimdiye kadar hiç Javascript testi yapmadık. Birim testlerimizde tam olarak neyi test etmemiz gerektiğinden emin değilim. Çeşitli şeyler için JQuery eklentileri yazdık, bu yüzden JsTestDriver ile olabildiğince doğruluk için doğrulanması gerektiği açıktır, ancak ekibimdeki herkes de sayfa seviyesi Javascript'i test etmemiz gerektiğini düşünüyor gibi görünüyor.
Sayfa düzeyi Javascript'i birim testleri olarak test etmemiz gerektiğini düşünmüyorum, bunun yerine her şeyin beklendiği gibi çalıştığını doğrulamak için Selenyum gibi bir sistem kullanıyoruz. Bunun temel sebebi şu anda sayfa düzeyinde Javascript testlerinin JsTestDriver aracılığıyla başarısız olacağı garantidir, çünkü DOM'daki var olmayan öğelere erişmeye çalışıyorlar.
Peki, Javascript'te birim testi ne olmalıdır?