使用Require / Backbone项目进行Jasmine测试

时间:2012-06-25 22:12:09

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

我的目标是测试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只能用于简单的模型而不需要依赖......

谢谢:)

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

1 个答案:

答案 0 :(得分:1)

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