gpt4 book ai didi

javascript - 如何验证是否已调用 mockjax

转载 作者:行者123 更新时间:2023-11-30 17:22:19 28 4
gpt4 key购买 nike

我有一个方法,当被调用时,它会向服务器发出 HTTP 请求,并且不关心之后会发生什么。响应不被解析,并且在发送请求或接收到响应后不改变其状态。

现在我想测试这个方法,因为没有状态变化,我无法通过检查方法或拥有它的对象来验证 HTTP 请求是否已发出。我需要以某种方式将 sinon 附加到 $.mockjax,这样我就可以执行断言来验证确实发出了 HTTP 请求。

如何做到这一点?

最佳答案

您可以使用 $.mockjax.mockedAjaxCalls() 方法来检索 Mockjax 拦截的调用数组。该数组将包含每个请求的 requestSettings 对象,您可以在必要时检查该对象:

QUnit.test('two calls should be made', function(assert){
// set up the mock
$.mockjax({ ... });

$.ajax({ ... }); // matching ajax call
$.ajax({ ... }); // NON-matching ajax call
$.ajax({ ... }); // another matching ajax call

assert.equal($.mockjax.mockedAjaxCalls().length, 2, 'only two mockjax calls are recorded');
});

关于javascript - 如何验证是否已调用 mockjax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24924541/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com