Ich schrieb unter Code, versuche zu testen, ob ein Jquery-Dialog entschuldigt und angezeigt wird.Wie kann ich Unit-Test-Jquery-Dialog angezeigt werden?
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();
aber es zeigt mir den Fehler: auf Test # 1 Gestorben: Versuchte nicht definierte Eigenschaft Dialog als Funktion wrap - { "message": "Versuchte nicht definierte Eigenschaft Dialog als Funktion einzuwickeln", "name" : "Typeerror"} ist
Der Code jquery sehr einfach:
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
Wer weiß, wie der jquery Dialog zu verspotten und Unit-Test in diesem Szenario schreiben?
Für welchen Testrahmen ist das gedacht? – streetlight