Test that alert was called in JavaScript

Сентябрь 15, 2009

Мы начали активно писать тесты для ява-скриптов, чтобы «зафиксировать» пользовательский интерфейс и не беспокоится при внесении изменений. Есть функция, которая проверяет заполненные поля формы и выдает сообщения, если что-то не так. Сообщения выдаются функцией alert. Сначала я задумался — в тестовом фреймворке, конечно, есть функции, эмулирующие нажатия на кнопки и проч., но сообщение появляется модально и, скорее всего, все приостановится до его закрытия… И тут я вспомнил, что ява-скрипт динамический язык и функции в нем подмахиваются так же легко, как и в питоне — в итоге вот:

var strToCheck = "";

function alert(str)
{
                strToCheck = str;
}

function test_AlertWasShown()
{
                alert("boom!");
                assert.areEqual("boom!", strToCheck);
}

По мне так это явное преимущество языка.

tags:
posted in Web, На заметку by dmitko

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org