1

我的目标是测试 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:我也在这里检查了这个链接,但有同样的错误:/

4

1 回答 1

1

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

于 2012-06-25T22:22:07.097 回答