使用 Jasmine-node 测试主干视图
testing backbone views with Jasmine-node
我正在尝试使用jasmine-node测试我的主干视图,当我运行单元测试时,我遇到了Jquery的问题。
骨干网视图
var Backbone = require("Backbone"),
$ = require('jquery');
Template = require("mytemplate");
Backbone.$ = $;
module.exports = Backbone.View.extend({// my view ...});
测试
var Backbone = require("Backbone"),
MyView = require("MyView");
//specs ....
问题是:
我的观点:)效果很好。 但是当我运行测试时,它说"jQuery 需要一个带有文档的窗口"。我尝试使用 jsdom,但它对我不起作用:(
是否可以在Jasmine-Node中运行jQuery?
另外,我正在将 gulp 与 webpack 一起使用
谢谢你们
视图需要一个文档才能正常运行,因此在最接近它们所在的实际环境(例如 Web 浏览器或无头浏览器)中测试它们更有意义
不确定吞咽,但对于咕噜声,https://github.com/gruntjs/grunt-contrib-jasmine 是一个很好的插件
我的解决方案是使用另一个名为jsdom
的库,它模拟了jquery要使用的窗口对象。
在每个测试套件的顶部调用以下内容(我只是将其包装在一个模块中,并且每次都需要它)。
global.window = require("jsdom")
.jsdom()
.parentWindow;
global.document = window.document;
但我个人仍然不推荐这种方法,我更喜欢phantomJs
方法:)
相关文章:
- 如何测试主干视图是否正确侦听特定事件
- 将范围添加到角度种子默认视图控制器时,测试套件现在失败
- 使用 Jasmine 测试主干视图时,浏览器页面不断刷新
- 使用茉莉花测试木偶视图和车把模板
- 使用emberjs测试视图控制器
- 测试提线木偶布局视图中是否缺少区域元素
- 从主干测试触发器单击.打开新主干的视图.视图
- 在 Rails 中测试 JavaScript 视图
- 在 Qunit 测试中使用 Zend 部分视图帮助程序
- 使用 Jasmine-node 测试主干视图
- 我无法测试在我的主干视图中渲染的元素的可见性
- 如何测试Backbone.js视图是否正确地取消绑定()和destroyed()
- 如何在Mithril中对具有视图模型依赖关系的视图进行单元测试
- 是否需要在JavaScript MVC框架中测试视图?
- 在QUnit测试中重置KnockoutJS视图模型
- 骨干.视图测试输出不同于控制台输出
- 如何测试在其构造函数中对集合调用fetch的视图
- 我可以在chrome控制台使用javascript测试动态html视图吗?
- 使用UIAutomation javascript进行地图视图测试
- 使用jasmine测试backbone.js应用程序-如何在视图上测试模型绑定