Di tempat kerja, kami baru saja memulai aplikasi berbasis Javascript (sebenarnya menggunakan Coffeescript, tetapi masih), yang mana saya telah menerapkan sistem pengujian otomatis menggunakan JsTestDriver dan fabric.
Kami belum pernah menulis sesuatu dengan Javascript sebanyak ini, jadi sampai sekarang kami belum pernah melakukan pengujian Javascript. Saya tidak yakin apa tepatnya yang harus kami uji dalam unit test kami. Kami telah menulis plugin JQuery untuk berbagai hal, jadi cukup jelas bahwa mereka harus diverifikasi kebenarannya sebanyak mungkin dengan JsTestDriver, tetapi semua orang di tim saya tampaknya berpikir bahwa kami juga harus menguji Javascript tingkat halaman.
Saya tidak berpikir kita harus menguji Javascript tingkat halaman sebagai unit test, melainkan menggunakan sistem seperti Selenium untuk memverifikasi semuanya berfungsi seperti yang diharapkan. Alasan utama saya untuk ini adalah bahwa saat ini, tes Javascript tingkat halaman dijamin gagal melalui JsTestDriver, karena mereka mencoba mengakses elemen pada DOM yang tidak mungkin ada.
Jadi, apa yang harus diuji unit dalam Javascript?