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