Как я могу подделывать анимацию jQuery, используя синон в тесте на гасмин?

у меня 1-секундный jQuery .animate действие, которое запускает 5 секунд после загрузки страницы. Я настроил Таймер Синона в моем коде тестирования Жасминового блока и тестируйте после галочки 7 секунд, чтобы увидеть, будут ли свойства после анимации, как они должны быть.

Это не работает правильно, поэтому я поместил экземпляр самой анимации на моей тестовой странице HASMINE HTML, чтобы лучше посмотреть, что происходит.

  • В Firefox и Chrome загружается страница, функция анимации вызывается, тест устройства сразу же выходит из строя, а затем (также сразу) анимация заметно возникает.

  • В IE, OPERA и SAFARI, нагрузки страницы, функция анимации вызывается, тест устройства сразу же выходит из строя, и анимация никогда не заметна.

То, на что я надеялся, это было следующее (во всех браузерах):

  • Нагрузка страницы, вызывается функция анимации, анимация завершается мгновенно, а тест на единицу сразу добивается успеха.

Взгляд Документация синона , это поддельные таймеры охватывают следующие процессы: Settimeout , Clearimeout , Setinterval , ClearInterval , Дата

Я не знаю, как работает анимация jQuery, но Предлагаю, что он использует CSS к переходу, а переходы CSS не покрываются в синонском Usefaketimers , поэтому я представляю, что это проблема. Однако, если я прав в проблеме, мне все еще нужно решение.

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

Любые другие предложения? Пожалуйста, имейте в виду, что я новичок в js, тестирование подразделения JS, поэтому расплывчатые ответы смущены мне больше, чем помогать мне. ; О)

13
задан alex 16 May 2014 в 04:56
поделиться