首页 > 解决方案 > 点击功能内的Jasmin单元测试代码

问题描述

我有以下代码要测试:

function mainFunction() {
    $("#testButton").on('click', function () {
        $.ajax({
            success: function () {
            console.log("button clicked");
            }   
        }); 
}
$(document).ready(mainFunction());

到目前为止,此代码的 jasmine 测试:

describe("when button is clicked", function () {
    it("will say 'button clicked'", function () {        
        $('#testButton').trigger('click');
        .
        .
        .
      /* expect results from mocking $.ajax within */
        .
        .
        .
    });
});

相关夹具:

<input type="button" id="testButton" value="Create snapshot" 
onclick="mainFunction()"/>

我正在尝试测试内部的 ajax,但我无法触发 click 功能以允许我这样做。我在这里想念什么?提前致谢。

标签: javascriptjqueryeventsjasmineclick

解决方案


推荐阅读