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