明确地说,我想在我的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.read
和eval
读取文件。