Я искал немного для этого и попытался реализовать самодельное решение, но до сих пор не нашел его уверенным в этом.Тестирование интеграции JavaScript в Ruby on Rails
Что мне нужно, это написать интеграционные тесты в Ruby on Rails, которые взаимодействуют с JavaScript и получают программные способы утверждения некоторых поведений. Я использую Test :: Unit для части контроллера/моделей, но я изо всех сил пытаюсь проверить поведение jQuery/JavaScript, используемое моим приложением. В основном он состоит из аякс-вызовов и взаимодействий в пользовательском интерфейсе, который обновляет некоторые наборы информации.
Я не нашел решение, которое делает меня уверенным и прекрасно сочетается с автотестом и целым красно-зеленым процессом, поэтому на данный момент большинство частей моего клиентского кода не проверены, и это заставляет меня нервничать (так как это должен быть: P).
Итак, есть ли у кого-нибудь предложения по лучшим практикам по этой проблеме? Групповое тестирование JS немного сложно, как указывает Крокфорд, поскольку он в значительной степени зависит от текущего состояния пользовательского интерфейса и т. Д., И как AFAIK даже он не нашел хорошего способа реализовать достойное тестирование ...
Вскоре : Мне нужно реализовать тесты для некоторого поведения пользовательского интерфейса, который зависит от Ajax, интеграции с автотестом или каким-либо другим инструментом CI и не нашел хорошего и элегантного способа сделать это.
Спасибо всем за внимание, С наилучшими пожеланиями
Спасибо за ссылку на Capybara-envjs! Может ли это использоваться за пределами мира Rails (например, в любом устаревшем веб-приложении)? –