【发布时间】:2013-01-17 16:42:00
【问题描述】:
我正在寻找一个很好的例子来展示如何在 buster.js 配置文件中使用 busterJS 的 resource 属性在测试用例中包含一个 .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]" }) 时,jQuery 会抛出 404。
有人成功使用过这个功能吗?
【问题讨论】:
标签: javascript unit-testing buster.js