Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Buster.js-ReferenceError:assert没有定义,我哪里做错了?_Javascript_Tdd_Assertion_Buster.js - Fatal编程技术网

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
,这是导致错误的主要原因。您需要在问题中发布该文件的内容,以便其他人能够帮助您找到问题的原因。屏幕广播中没有提到这一点。作者明确地没有这样做,但它神奇地工作。。。