1

我在弄清楚如何使用 RequireJS 的模块设置 Jasmine 时遇到问题。

基本上,我想测试第一个视图:

it("can load sandbox", function() {
  var view = new ItemView();
  node = view.render().el;
  expect(node).toContain("<li>Test</li>");
});

我没有看到 ItemView 可以定义为 Backbone 视图,或者如何使用 requirejs 将 Backbone 注入到我的测试中。现在,我一方面看到一些关于使用 testr.js 的讨论,另一方面,我发现了一个 git repo,它设置了 SpecRunner.js:http: //github.com/uzikilon/Todos.git

理想情况下,我会跑步

耙茉莉花

来自我的项目目录,但 Jasmine 和 Require.js 应该如何相互交谈?

非常感谢有人有反馈,最终,在这个实验性回购中提出拉取请求:https ://github.com/mulderp/backbone-require-test

4

2 回答 2

2

Uzi Kilon 是您链接到的 github 存储库的作者,他在这里写了一篇关于如何将两者设置在一起的文章

您问题的另一部分似乎建议您要自动运行测试,一种方法是使用 PhantomJS 无头 webkit 实现。你会在这里找到一篇关于它的文章

于 2012-12-17T13:37:45.293 回答
0

Backbone.js 是如何加载到您的 ItemView 中的?如果您定义了可以在生产代码和 Jasmine 测试之间共享的 require.js 配置。同样,开发人员有不同的方法来实现这一点。

于 2012-12-27T19:30:43.197 回答