如何在Jasmine中使用spyOn来捕获使用jQuery

时间:2015-07-16 16:42:41

标签: javascript jquery jasmine

我有一个函数可以像这样进行jquery ajax调用:

function update() {
    var data = {
        val1: "val1",
        val2: "val2"
    }
    $.ajax({
        url: "http://example.com/test_url",
        type: "POST",
        data: data
    });
}

如何使用spyOn()方法捕获" data"的值,这是在$ .ajax调用中传递的?

我使用此功能,但选项的值没有数据。

it('expects getListById to send success message', function(done) {
    spyOn($, 'ajax').and.callFake(function(options) {
        console.log(options);
    });

    // Call the ajax function.
    update();
});

这是console.log:

{
    "type": "POST",
    "dataType": "json",
    "parse": true,
    "url": "http://example.com/test_url",
    "emulateHTTP": false,
    "emulateJSON": false
}

0 个答案:

没有答案