gpt4 book ai didi

javascript - 玩笑或普通 JS 单元测试库中的 mockjax 等效项(例如 Karma Jasmine )

转载 作者:行者123 更新时间:2023-11-28 05:11:52 27 4
gpt4 key购买 nike

您好,我想对我的应用程序的一些 ajax 请求进行一个非常基本的单元测试。 http://jsfiddle.net/Orbifold/sqdzzvey/

我想知道您在应用程序中使用什么来模拟端点,就像在这里完成的那样:

$.mockjax({
url: "/orbifold/api",
responseTime: 3000,
responseText: {
"version": "2.3.15"
}
});

我希望有相同的行为,而不需要 jQuery,而是纯 js。我希望在任何其他框架中获得相同的结果。请附上一个工作 fiddle 。我不确定这是否可能或只能通过 qunit 完成,所以请赐教。

最佳答案

我建议使用Sinon如果你不想包含 jQuery。您可以创建“假服务器”来执行非常相似的功能(尽管某些事情的自动化程度较低):

可能在某些设置方法中...

const server = sinon.createFakeServer();
server.autoRespond = true;

在你的测试中...

server.respondWith(
"GET",
"/orbifold/api",
[200, { "X-some-header": "foobar" }, '{"version": "2.3.15"}']
);

// now run your code that makes an ajax call

// then do your assertions/callbacks/etc

然后在你的 TEARDOWN 方法中...

server.restore();

关于javascript - 玩笑或普通 JS 单元测试库中的 mockjax 等效项(例如 Karma Jasmine ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41308100/

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