Jasmine / Sinon-触发jQuery UI关闭按钮回调

问题描述 投票:0回答:1

我有一个带有OK按钮的对话框,一旦单击此OK按钮,就会调用一个回调方法。

我正在为此编写单元测试,但是我似乎找不到找到如何单击OK按钮来调用此方法的方法。有人可以告诉我该怎么做吗?我是茉莉和西农的新手。

编辑:这是我用来创建对话框的通用方法。


function myDialogMethod(title, message, buttonLabel, buttonCallback) {
  $("#DialogMessage").html(message);

  $("#myDialog").dialog({
    modal: true,
    title: title,
    buttons: [
      {
        text: buttonLabel,
        click: function() {
          $(this).dialog("close");
          buttonCallback();
        }
      }
    ]
  });
}

然后我用:

myDialogMethod("Modal Title", "Modal Message", "OK", function() {
  alert("callback");
});

我需要做的是在单元测试中,单击OK按钮以确保调用了按钮回调。

我有一个带有OK按钮的对话框,单击此OK按钮后,将调用回调方法。我正在为此编写单元测试,但是我似乎找不到找到如何单击OK按钮的方法...

jquery-ui jasmine karma-jasmine sinon jasmine-jquery
1个回答
0
投票

这里是单元测试解决方案:

© www.soinside.com 2019 - 2024. All rights reserved.