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