Я пытаюсь ввести Unit Test в свой процесс разработки, и я не уверен, как это сделать.Тест блока JavaScript. Что насмехаться?
У меня есть большое приложение с большим количеством модулей (разделенных js-файлов). Например:
- videoInfo.js
- availableVideos.js
- availableChannels.js
- networkSettings.js
- .......
Есть также несколько модулей, которые предоставляют услуги для отдыха:
- eventHandler.js
- i18n.js
- ajax.js
- configuration.js
- auth.js
- baseModule.js
- ........
Вопрос в том, как я могу протестировать модуль, например videoInfo.js, который использует все сервисные модули? Я вижу два подхода:
- Загружаю только видеоинформацию.js и высмеиваю все внутренние интерфейсы. Проблема в том, что я не буду ловить ошибки, если какой-либо из внутренних интерфейсов изменится.
- загружает все модули (все приложения) и протестировать videoInfo с реальной средой приложений (за исключением внешних вызовов AJAX, которые будут моделируемыми)
Что такое хороший подход, чтобы сделать это, когда у вас есть много внутренних зависимостей?