Pracuję nad aplikacją Backbone.js i dodając testy z Jasmine & Sinon miałem problemy z określeniem widoczności niektórych elementów DOM: niektóre z nich zostały wykryte jako niewidoczne w testach, podczas gdy mogłem je poprawnie zobaczyć w mojej aplikacji.Nie mogę przetestować widoczności elementów renderowanych w widoku szkieletowym
utworzonego mały przykład, który replikuje się problem, ten sam test przeprowadza się dwa razy w dwóch zestawów elementów:
- pierwszy zestaw występuje bezpośrednio SpecRunner.html
- drugi został wydanego w widoku Backbone
Test samo stosuje jQuery.is(':visible')
(przez jaśmin, jQuery .toBeVisible()
), aby wiedzieć, czy elementy są widoczne lub nie. Przechodzi dla pierwszego zestawu, nie dla drugiego.
dzieliłem kod tutaj jako projekt github: https://github.com/maximevaly/3789_js
Chyba czegoś zapomniał, a może niewłaściwie bibliotekę, ale nie mogę umieścić mój palec na nim, więc jeśli masz pojęcia ... :)
Dzięki! Maxime
Wiedziałem, że zrobiłem coś złego, dzięki! :) –