我想使用 Phantomjs 和 Jasmine 对 javascript 进行单元测试。Phantomjs 的网站建议我使用单独的东西来处理这个问题,特别是 PhantomJasmine。我下载了 PhantomJasmine 并运行了这个例子。一切都很顺利。然后我将该行添加var system = require('system');
到 example_spec.js 的顶部。当我尝试运行我得到“ReferenceError:找不到变量:需要”的示例时,Phantomjs 现在会引发错误。所以,我想做一些事情,比如启动浏览器,但看起来我不能结合 jasmine 和 phantomjs 语法。我只能使用 Phantomjs 运行纯 jasmin。如何在同一个文件中同时使用两者?喜欢:
console.log('Loading a web page');
var page = new WebPage();
var url = "http://www.phantomjs.org/";
page.open(url, function (status) {
//Page is loaded!
describe("A suite", function() {
it("contains spec with an expectation", function() {
expect(true).toBe(true);
});
});
phantom.exit();
});