如何使用真正的 AJAX 调用 Visual Studio、Chutzpah 和 Jasmine

How to use real AJAX calls with Visual Studio, Chutzpah and Jasmine

我创建了一些 Jasmine 测试并想 运行 使用 Visual Studio Test-Explorer 和 Chutzpah 插件进行测试。对于某些测试,我需要一个真正的 AJAX 调用,所以我认为伪造调用是不可取的。 (茉莉花 ajax 模拟插件)

这个简单的测试运行在浏览器中没有问题:

it("Ajax get", function (done) {
    var a = 0;

    $.get("https://myurl.net/dummy.json").always(function (result) {
        console.log(result);
        a = 1;
        expect(a).toEqual(1);
        done();
    });
});

但是如果我 运行 Visual Studio 中的测试(Text-Explorer and/or Chutzpah 上下文菜单),Ajax 获取超时。

我该如何修复它,或者我有其他选择 运行 使用 Visual Studio 进行测试? (将来我想将 JS 测试添加到我的 Gated Checkin)

我已经尝试了很多,但在每种情况下都不起作用。因为我用 jasmine ajax 模拟插件添加了一个更复杂的存根。不是搜索到的修复程序,但它可以独立运行,浏览器、控制台和 VS 测试资源管理器。