Ruby on rails 测试轨道+;Backbone.js应用程序

Ruby on rails 测试轨道+;Backbone.js应用程序,ruby-on-rails,backbone.js,ruby-on-rails-3.1,Ruby On Rails,Backbone.js,Ruby On Rails 3.1,我正在开发Rails应用程序,它也使用主干网。我正在用Cucumber和RSpec测试纯Rails部分,我正在寻找类似于测试主干部分的东西 我尝试使用Jasmine,但由于缺少RubyGem的文档,所以没有成功。我目前正在考虑使用使用Selenium RC的外部应用程序(比如RobotFramework,我在以前的项目中使用的自动测试工具),但我不认为这是最好的方法。有更好的工具吗?为什么不使用cucumber+selenium或capybara webkit进行验收测试/bdd?对于高级bdd

我正在开发Rails应用程序,它也使用主干网。我正在用Cucumber和RSpec测试纯Rails部分,我正在寻找类似于测试主干部分的东西


我尝试使用Jasmine,但由于缺少RubyGem的文档,所以没有成功。我目前正在考虑使用使用Selenium RC的外部应用程序(比如RobotFramework,我在以前的项目中使用的自动测试工具),但我不认为这是最好的方法。有更好的工具吗?

为什么不使用cucumber+selenium或capybara webkit进行验收测试/bdd?

对于高级bdd集成测试,iafonov是正确的。黄瓜和它的相关物质(硒、水豚)非常有效。如果您不需要这种人类可读的测试,那么还有一种方法(https://github.com/cavalle/steak). 我没用过,但它看起来很合理

如果你想让你的js有更多类似于单元测试的行为,那么我推荐Jasmine。我用过它,它对我很有效。我特别喜欢它与rspec语法的相似性


如果你发布了你遇到的问题,我们可以帮你解决吗?

我强烈建议你使用茉莉花和茉莉宝石。你可以在我的博客上找到一个很好的例子:

Seluenium是纯粹的邪恶。如果你能用jasmine测试你的应用程序,你应该这样做我同意硒不是世界上最好的工具,但你不能把它和茉莉花相比。这是两个不同的东西——一个是用于整个堆栈的验收测试,另一个是单元测试框架。