Я ищу тестовую библиотеку для javascript, которая будет работать для спецификаций пользовательского взаимодействия, таких как перетаскивание, зависания, двойные/одиночные клики и рисование на холсте. Я рассмотрел несколько библиотек, включая jspec и jasmine, но оба они, похоже, больше основаны на модульном тестировании.
Если упустить из виду тот факт, что любая из вышеупомянутых библиотек поддерживает такое тестирование, мне бы понравился пример.
Edit
Итак, я очень долго смотрел прошлой ночью и на самом деле ничего не понимал. Я бы хотел, чтобы по возможности подражать пользовательскому взаимодействию на более высоком уровне, чем что-то вроде жасмина, который является стилем capybara в том смысле, что он просто мешает взаимодействию с dom.
Мне нужна библиотека, которая на самом деле эмулирует цепочку событий mouse down → mouse move → mouse up.
Существует ли такое магическое творение?
Редактировать сообщение bounty
Итак, я продолжал экспериментировать с JS-тестирующими библиотеками и действительно недовольны тем, как они работают с использованием холста html5. Кажется, что с холстом вы не можете тестировать события в жасмине, потому что жасмин не будет инициализировать холст.
Мне не нравится, что вы должны использовать "html", а не тестировать код приложения. Это кажется обратным, если вы пытаетесь интегрировать js в свое приложение. Для тестирования спецификации это имеет смысл, но BDD-тестирование веб-фреймворка будет требовать, чтобы он фактически использовал представления приложений для тестирования.
Снова ли такой монстр существует или моя голова в облаках?