Подтвердить что ты не робот

Какое преимущество использования Sinon.js над Жасмином в Spys?

Я собираю среду jsTestDriver/Jasmine для тестирования нашего кода переднего конца, и я вижу много ссылок на Sinon.js для автономных (или входящих) шпионов. Может ли кто-нибудь описать, что Sinon.js приносит в таблицу, что Жасмин не тестирует пользовательский интерфейс?

4b9b3361

Ответ 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, оказался весьма полезным, когда сам сервер еще разрабатывался в то время!