Jak przeprowadzasz test javascript?

10

Ostatnio spędzam dużo czasu pracując w javascript. Nie znalazłem sposobu, który wydaje się działać dobrze do testowania javascript. W przeszłości nie stanowiło to dla mnie problemu, ponieważ większość stron internetowych, na których pracowałem, zawierała bardzo niewiele javascript. Mam teraz nową stronę internetową, która szeroko wykorzystuje jQuery. Chciałbym zbudować testy jednostkowe dla większości systemów.

Moje problemy są takie.

  • Większość funkcji wprowadza zmiany w DOM w pewien sposób.
  • Większość funkcji żąda również danych z serwera WWW i wymaga sesji w serwisie, aby odzyskać wyniki.

Chciałbym uruchomić test z wiersza polecenia lub testowego zestawu do uruchamiania, a nie z poziomu przeglądarki.

Każda pomoc lub artykuły, które powinienem przeczytać, byłyby pomocne.

Erin
źródło
Spójrz na JSTestDriver , napisany przez Misko Hevery'ego, który pisze wiele świetnych artykułów na temat testowalności w ogóle.
Paul Sanwald

Odpowiedzi:

3

Może QUnit może ci pomóc. Jest to oficjalny pakiet testowy projektu jQuery. Jak opisano w dokumentacji, testy można również uruchamiać poza przeglądarką ( na przykład Rhino ).

uloBasEI
źródło
1

Ze względu na interaktywną naturę Javascript trudno jest pisać testy jednostkowe tylko w bibliotekach. Do testowania interakcji używamy Selenium, który pozwala rejestrować interakcje i sprawdzać oczekiwany wynik (na przykład pojawienie się DIV lub zmiana wartości). Testy można grupować w pakiety i uruchamiać automatycznie.

Testy selenu można również uruchomić na serwerze bez przeglądarki z dodatkowymi ustawieniami.

Eran Galperin
źródło