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.
javascript
unit-testing
Erin
sumber
sumber
Jawaban:
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 ).
sumber
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.
sumber