为呈现的页面设置一个简单的幻影/摩卡测试
Set up a simple Phantom / Mocha test for a rendered page?
我想使用PhantomJS和Mocha将测试添加到我的Backbone应用程序中。
我一直在遵循本教程。我想在我现有的 Backbone 应用程序中加载一个页面,并检查标题标签是否符合我的期望。
这是我在test/test.js
的第一次尝试:
describe("DOM Tests", function () {
var page = require('webpage').create();
page.open('http://localhost:5000/', function () {
var title = page.evaluate(function () {
it("has the right title", function () {
expect(document.title).to.equal('hello world');
});
});
phantom.exit();
});
});
我不知道我的语法是否正确,但无论如何,目前,当我转到http://localhost:5000/testrunner.html
时,我看到以下错误消息:
Uncaught ReferenceError: require is not defined
我该如何解决这个问题?而且,我的测试方式是否正确?
您可以通过删除幻像的逻辑来解决此问题。您的代码可能会被重构为
describe("DOM Tests", function () {
it("has the right title", function () {
expect(document.title).to.equal('hello world');
});
});
您当前的实现似乎存在多个问题
-
testrunner.html
很可能不包括require
的脚本。 -
test.js
不包括define( function( require ) { //your code here } );
。您可以查看 requirejs 入门 了解更多信息。
此外,如果您下载您提到的站点的示例文件,您将能够看到完整的测试。我建议再次仔细阅读他们网站上的PhantomJS和Mocha部分,特别是该部分下的test.js
文件。
相关文章:
- Moment/Jquery-一个简单时间线的愚蠢问题
- 问题用moment JS制作一个简单的时间表
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 测试一个简单的javascript按钮
- 用Jquery map和moment js制作一个简单的时间线
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 调试一个简单的jQuery函数;想知道是否与其他代码冲突
- 是否有一个javascript库来解析简单的查询
- 一个简单的粘性头jQuery脚本的问题
- 简单的Javascript方式,在输入字段的每5位数字后添加一个空格
- Sencha Touch使一个简单的按钮工作
- 正在寻找一个非常简单的例子UpdateListItems与Sharepoint2007的SPservices
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 如何在Javascript中定义一个简单的自动重启倒计时
- 如何使一个简单的HTML文件成为wordpress中可用的页面
- 如何用D3添加一个简单的圆弧
- angularjs做一个简单的倒计时
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- 创建一个简单的处理 p5.js 库