【问题标题】:Jasmine test with Require/Backbone projectJasmine 测试与 Require/Backbone 项目
【发布时间】:2012-06-27 05:27:41
【问题描述】:

我的目标是测试 TDD(测试驱动开发)。但是过了一个周末,我真的需要你的帮助:)

第一个问题:“在浏览器运行器之间进行 TDD 的最佳方式是什么? 还是无头跑步者”?

第二:我真的想在没有浏览器的情况下测试我的项目,然后再将其置于生产模式。虽然我没有成功:(

例如,如果我想测试我的 Projects 模型,它看起来像:

define([
  'underscore',
  'backbone'
], function(_, Backbone) {
  var projectsModel = Backbone.Model.extend({
    defaults: {
      score: 10
    },
    initialize: function(){
    }

  });
  return projectsModel;
});

我该怎么办? 我已经检查了 jasmine-node / Js 测试驱动程序 / ...但没有成功:/ Jasmine-node 看起来很棒,但是...我需要一些帮助,因为我在网上找到的每个 tuto 都只适用于没有 Require 依赖关系的简单模型...

谢谢你:)

PS:我也检查了这个链接here,但同样的错误:/

【问题讨论】:

    标签: unit-testing backbone.js tdd requirejs jasmine


    【解决方案1】:

    Node 在模拟真正的浏览器时存在问题,包括怪癖、ajax 等。不过,PhantomJS 之类的东西效果很好。您使用脚本打开您的测试运行页面并让它在 PhantomJS 中运行,并有一些其他代码来提取结果。

    【讨论】:

    • 我读过 PhantomJs(如 selenium)比真正的 Javascript 单元测试更适合“行为”测试。是真的吗?因为实际上,我并不真的需要浏览器......我只想要我的单元测试 :)
    • PhantomJS 是一个浏览器,只是没有可见的渲染器。如果你根本不需要浏览器,那我完全不明白你的问题。
    • @AlexWayne - 他想测试他的 javascript 的 逻辑,而不是在浏览器中实际运行它。
    猜你喜欢
    • 1970-01-01
    • 2015-02-15
    • 2013-03-19
    • 2012-06-25
    • 2012-04-29
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    相关资源
    最近更新 更多