Показать сообщение отдельно
  #1 (permalink)  
Старый 25.03.2015, 14:20
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Unit tests on javascript
Решил таки добраться до тестирования. Сам люблю TypeScript, собрал тестовую среду (karma + mocha + require + expect.js + source-map-support), все было хорошо пока не начал тестировать один из модулей связанных с window.location. На сколько я понял - основной принцип тестирования - переопределить что-то заменить на своё, но при попытке заменить window.location на свой объект я получаю ошибку "TypeError: Cannot redefine property: location". Отсюда вопрос: как вообще принято тестировать модули, работа которых завязана на непереопределяемые методы window? Не хочется делать прослойку которая бы выдавала location только ради тестов.
Ответить с цитированием