您好,我想对我的应用程序的一些 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/