3

我正在寻找一个很好的例子来展示如何resource在配置文件中使用 busterJS 的属性buster.js来在测试用例中包含一个 .json 文件。

从文档中:

资源

可用于测试运行但未显式加载的其他资源。价值是一组资源。从服务器上的上下文路径提供资源。要在测试运行中请求资源,您需要使用buster.env.contextPath. 资源 /some/cookies.json 可以被请求为jQuery.get(buster.env.contextPath + "/some/cookies.json")

它还指出:

当您使用 buster-server 和 buster-test 运行浏览器测试时,“资源”是在服务器上公开的东西。公开资源 /something.json允许您在测试中使用例如请求它 jQuery.ajax({ url: "something.json" });

这是他们给出的例子:

    config["Browser build tests"] = {
    environment: "browser",
    libs: ["lib/**.js"],
    resources: [
        "src/**.js",
        { path: "/mylib.min.js",
          combine: ["src/base.js", "src/dom.js"] }
    ],
    sources: ["/mylib.min.js"],
    tests: ["test/**.js"]
};

但是,他们没有给出在单元测试中使用 JSON 文件的可靠示例。当我尝试按照他们的示例进行操作时,当我尝试执行jQuery.ajax({ url: "[my-file-name-here]" }).

有没有人成功使用过这个功能?

4

1 回答 1

1

这就是它应该如何工作:https ://gist.github.com/4554427但我看到了奇怪的 responseText ,所以我需要看看为什么会发生这种情况......

于 2013-01-17T08:42:00.280 回答