我正在寻找一个很好的例子来展示如何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]" })
.
有没有人成功使用过这个功能?