Я собираю среду jsTestDriver/Jasmine для тестирования нашего кода переднего конца, и я вижу много ссылок на Sinon.js для автономных (или входящих) шпионов. Может ли кто-нибудь описать, что Sinon.js приносит в таблицу, что Жасмин не тестирует пользовательский интерфейс?
Какое преимущество использования Sinon.js над Жасмином в Spys?
Ответ 1
* Проводя это как ответ, так как это не вписывалось в раздел комментариев! *
FWIW. Мы использовали SinonJS для создания серверного компонента FakeHTTP (LinearEPG) для реализации REST-API реального сервера, на котором размещена информация о расписании передач EPG (Linear TV Program).
Затем мы использовали этот FakeHTTP-LinearEPG-сервер в двух модальностях:
- Используется с веб-приложением, отображающим EPG для тестирования навигации и т.д.
- Проверьте Javascript-код, который извлекает EPG вместе с спецификациями Jasmine UT.
Конечно, мы могли бы реализовать функциональность FakeServer с помощью Jasmine-Spies, но, похоже, он был запутан. С другой стороны, FakeServer обеспечил элегантный и быстрый способ эмуляции сервера, предоставляющего REST-интерфейсы.
FakeServer, основанный на SinonJS, оказался весьма полезным, когда сам сервер еще разрабатывался в то время!