Javascript Buster.js-ReferenceError:assert没有定义,我哪里做错了?
这是错误消息:Javascript Buster.js-ReferenceError:assert没有定义,我哪里做错了?,javascript,tdd,assertion,buster.js,Javascript,Tdd,Assertion,Buster.js,这是错误消息: ReferenceError: assert is not defined at Object.buster.testCase.says hello to name var (./test/test-script.js:12:40) 文件config buster.js: var config = module.exports; config["myTests"] = { rootPath: "../", environment: "browser"
ReferenceError: assert is not defined
at Object.buster.testCase.says hello to name var (./test/test-script.js:12:40)
文件config buster.js:
var config = module.exports;
config["myTests"] = {
rootPath: "../",
environment: "browser",
libs: ["*.js"],
sources: ["start/script.js" ],
tests: ["test/test-script.js"]
};
树文件:
main_dir/start : index.html; script.js
main_dir/test : buster.js; buster_063.js; test-script;
main_dir : jQuery.js; Mootools.js;
test-script.js:
buster.testCase("Hello", {
"says hello to name var": function(){ assert.equals( hello("Fulvio"), "Hello Fulvio" ); }
});
根据buster,你应该做以下事情:
var assert = buster.referee.assert;
var refute = buster.referee.refute;
assert.equals(42, 42);
refute.equals(42, 43);
buster.testCase("Hello", {
"says hello to name var": function () {
var assert = buster.referee.assert;
assert.equals(hello("Fulvio"), "Hello Fulvio");
return;
}
});
与此一致,您的测试脚本.js
应该如下所示:
var assert = buster.referee.assert;
var refute = buster.referee.refute;
assert.equals(42, 42);
refute.equals(42, 43);
buster.testCase("Hello", {
"says hello to name var": function () {
var assert = buster.referee.assert;
assert.equals(hello("Fulvio"), "Hello Fulvio");
return;
}
});
您可能还需要放置
test script.js
的内容。您的测试脚本文件位于/test/test script.js:12:40
,这是导致错误的主要原因。您需要在问题中发布该文件的内容,以便其他人能够帮助您找到问题的原因。屏幕广播中没有提到这一点。作者明确地没有这样做,但它神奇地工作。。。