переменная правильно. Я не вижу ничего плохого в тестировании этого, издеваясь над окном как таковым.

я есть следующая функция

var redirect = function() {
    window.location.href = "http://www.google.com";
}

Я хочу проверить эту функцию, используя qUnit.

Проблема в том, что когда я вызываю HTML-документ, в котором выполняются мои тесты, как только он попадает в тест, который вызываетredirect(), браузер загружает google.com. То, что я хотел бы сделать, это каким-то образом смоделировать window.location.href, чтобы он не перенаправлял, и чтобы я мог убедиться, что для него установлено правильное значение.

Переписать это так, чтобы оно было более проверяемым, было бы приемлемым ответом и приветствуется. Поскольку я использую qUnit, подойдет некоторая магия jQuery, как и какой-то старомодный рефакторинг. Было предложено добавить пользовательский установщик для window.location.href, но я не мог понять, как заставить это работать.

Пожалуйста, никаких предложений по изменению поведения моего кода.