Bagaimana Anda menguji unit javascript Anda

10

Saya menghabiskan banyak waktu bekerja di javascript akhir-akhir ini. Saya belum menemukan cara yang tampaknya bekerja dengan baik untuk menguji javascript. Ini di masa lalu tidak menjadi masalah bagi saya karena sebagian besar situs web yang saya kerjakan memiliki sedikit javascript di dalamnya. Saya sekarang memiliki situs web baru yang menggunakan jQuery secara ekstensif. Saya ingin membuat unit test untuk sebagian besar sistem.

Masalah saya adalah ini.

  • Sebagian besar fungsi membuat perubahan pada DOM dalam beberapa cara.
  • Sebagian besar fungsi meminta data dari server web juga dan memerlukan sesi pada layanan untuk mendapatkan hasil kembali.

Saya ingin menjalankan tes dari baris perintah atau harness tes yang dijalankan daripada di browser.

Setiap bantuan atau artikel yang harus saya baca akan sangat membantu.

Erin
sumber
Lihatlah JSTestDriver , yang ditulis oleh Misko Hevery, yang menulis banyak artikel hebat tentang testabilitas secara umum.
Paul Sanwald

Jawaban:

3

Mungkin QUnit dapat membantu Anda. Ini adalah test suite resmi proyek jQuery. Seperti dijelaskan dalam dokumentasi, pengujian juga dapat dijalankan di luar browser ( misalnya dengan Rhino ).

uloBasEI
sumber
1

Karena sifat interaktif Javascript, sulit untuk menulis tes unit untuk apa pun kecuali perpustakaan. Untuk menguji interaksi, kami menggunakan Selenium yang memungkinkan Anda untuk merekam interaksi dan memeriksa hasil yang diharapkan (seperti DIV muncul atau perubahan nilai). Tes dapat dikelompokkan ke dalam suite dan dijalankan secara otomatis.

Tes selenium juga dapat dijalankan di server tanpa browser dengan beberapa pengaturan tambahan.

Eran Galperin
sumber