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