明确地说,我想在我的casperJS脚本中使用sugar.js扩展名(与正在测试的网站的一部分不同)。

如果有任何区别,我正在测试模式下使用casperJS(即casperjs test myscript.js)。

最佳答案

Sugar基本上是一个支持库。它不导出任何函数,而是将函数添加到JavaScript运行时的各种对象中。

脚步:


sugar.min.js放在脚本目录或其他目录中,
require("sugar.min");直接或从另一个目录require("./relativePath/sugar.min");执行文件。


以下完整脚本显示了它的工作原理:

casper.test.begin("sugar1", function suite(test){
    test.assertTrue(![1,2,3].average, "average function does not exist");
    require("sugar.min");
    test.assertFalse(![1,2,3].average, "average function does exist");
    test.assertTrue([1,2,3].average() === 2, "average function works");
    test.done();
});


require通常用于加载模块,但是由于Sugar不导出任何内容,因此只能执行。另一种选择是使用fs.readeval读取文件。

10-08 03:35