如何使用真正的 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 测试资源管理器。
我创建了一些 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 测试资源管理器。