Poszukałem trochę tego i spróbowałem zaimplementować samodzielnie wykonane rozwiązanie, ale jak dotąd nie znalazłem w nim pewności.Testowanie integracji JavaScript w Ruby on Rails
Potrzebuję pisać testy integracji w Ruby on Rails, które wchodzą w interakcję z JavaScriptem i otrzymują programowe sposoby potwierdzania pewnych zachowań. Używam Test :: Unit dla części kontrolera/modelu, ale próbuję przetestować niektóre zachowania jQuery/JavaScript używane przez moją aplikację. Głównie składa się z wywołań ajaxowych i interakcji w interfejsie użytkownika, który aktualizuje niektóre zestawy informacji.
Nie znalazłem rozwiązania, które by mnie przekonało, a które ładnie integruje się z autotestem i całym procesem czerwono-zielonym, więc na razie większość części mojego kodu po stronie klienta jest niesprawdzona i to mnie denerwuje (jak to powinno być: P).
Czy ktoś ma sugestie dotyczące najlepszych praktyk w tym zakresie? Testowanie jednostkowe JS jest nieco trudne, jak wskazuje Crockford, ponieważ zależy w dużym stopniu od aktualnego stanu interfejsu i itp., A jako AFAIK nawet on nie znalazł dobrego sposobu na wdrożenie przyzwoitych testów ...
Krótko : Muszę wdrożyć testy dla niektórych zachowań UI, które zależą od Ajax, integrując z autotestem lub innym narzędziem CI i nie znalazłem dobrego i eleganckiego sposobu na to.
Dzięki wszystkim za uwagę, pozdrawiam
Dzięki za link do Capybara-envjs! Czy można to wykorzystać poza światem Railsów (na przykład we wszystkich starszych aplikacjach internetowych)? –