如何使用RequireJS设置Jasmine?

时间:2012-12-16 22:52:07

标签: backbone.js requirejs jasmine

我遇到问题,想弄清楚如何使用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

理想情况下,我只是在运行

rake jasmine

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

非常感谢,如果有人对此实验性回购提出反馈,最终会有反馈意见:https://github.com/mulderp/backbone-require-test

2 个答案:

答案 0 :(得分:2)

Uzi Kilon是你所关联的github回购的作者,他写了一篇关于如何将两者放在一起的文章,here

你的问题的另一部分似乎暗示你想要自动运行测试,一种方法是使用PhantomJS无头webkit实现。你会找到一篇关于here

的文章

答案 1 :(得分:0)

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