Тестирование интеграции JavaScript в Ruby on Rails

I ' Я немного искал это и пытался реализовать самодельное решение, но пока не нашел в нем уверенности.

Мне нужно написать интеграционные тесты в Ruby on Rails, которые взаимодействуют с JavaScript и получают программные способы заявить о некотором поведении. Я использую Test :: Unit для части контроллера / модели, но мне трудно протестировать некоторые варианты поведения jQuery / JavaScript, используемые моим приложением. В основном он состоит из вызовов ajax и взаимодействий в пользовательском интерфейсе, который обновляет некоторые наборы информации.

Я не нашел решения, которое придает мне уверенности и которое хорошо интегрируется с автотестом и всем красно-зеленым процессом, поэтому на данный момент большинство части моего клиентского кода не протестированы, и это заставляет меня нервничать (как и должно быть: P).

Итак, есть ли у кого-нибудь предложения по передовой практике по этому вопросу? Модульное тестирование JS немного сложно, как указывает Крокфорд, потому что оно сильно зависит от текущего состояния пользовательского интерфейса и т.д., и, как AFAIK, даже он не нашел хорошего способа реализовать достойное тестирование ...

Вкратце: Мне нужно реализовать тесты для некоторого поведения пользовательского интерфейса, которое зависит от Ajax, интеграции с автотестом или другим инструментом CI, и я не нашел хорошего и элегантного способа сделать это.

Всем спасибо за внимание, С уважением

16
задан victorcampos 30 January 2011 в 17:54
поделиться