Как я могу отобразить диалоговое окно модульного теста jquery?

Я написал ниже код, попробуйте проверить, будет ли отображаться диалоговое окно jquery.

var jqueryMock = sinon.mock(jQuery);
var dialogExpectation = jqueryMock.expects("dialog");
dialogExpectation.once();

//call my function, in which create a jquery dialog.

equals(dialogExpectation.verify(), true, "Dialog is displayed");
jqueryMock.restore();   

Однако он показывает мне ошибку:Умер при тестировании #1:Попытка обернуть диалог неопределенных свойств как функцию -{ "message":"Попытка обернуть диалог неопределенных свойств как функцию", "имя":"TypeError" }

Код jquery очень прост:

displayMessage: function (message, title, hashId) { 

//some logic to build the message, title and hashId.  

 $(messageDiv).dialog({
            height: 240,
            width: 375,
            modal: true,
            title: title,
            resizable: false,
            buttons: [{
                text: localizedErrorMessages['OkText'],
                click: function () {
                    $(this).dialog("close");
                }
            }]             
        }); // end of dialog            
    } // end of displayMessage

Кто-нибудь знает, как смоделировать диалоговое окно jquery и написать модульный тест в этом сценарии?

5
задан user1342671 19 April 2012 в 23:24
поделиться