1

Greetings 希望对我的应用程序的一些 ajax 请求进行非常基本的单元测试。 http://jsfiddle.net/Orbifold/sqdzzvey/

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

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

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

4

1 回答 1

0

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

可能在某些 SETUP 方法中...

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();
于 2017-12-13T14:24:27.820 回答