Ruby on rails 3 Jasmine:测试我的rails站点';s与it的接口

Ruby on rails 3 Jasmine:测试我的rails站点';s与it的接口,ruby-on-rails-3,bdd,jasmine,Ruby On Rails 3,Bdd,Jasmine,我一直在寻找测试Rails 3应用程序的方法,该应用程序的丰富界面包含大量JS代码。我试过水豚,但没有成功,所以现在我给茉莉花一个尝试。但我很难理解我该怎么做 从我收集到的信息来看,Jasmine本身就适合测试站点的JS组件,但是如果我想直接测试接口呢?我需要像这样的东西: describe "Sign in" Visit '/home' When user clicks "Sign in" link The sign in form should appear 我真的可

我一直在寻找测试Rails 3应用程序的方法,该应用程序的丰富界面包含大量JS代码。我试过水豚,但没有成功,所以现在我给茉莉花一个尝试。但我很难理解我该怎么做

从我收集到的信息来看,Jasmine本身就适合测试站点的JS组件,但是如果我想直接测试接口呢?我需要像这样的东西:

describe "Sign in" 
   Visit '/home'
   When user clicks "Sign in" link 
   The sign in form should appear
我真的可以对茉莉花这样做吗?到目前为止,我的测试包含在rails jasmine gem生成的结果页面上,显然它们运行在该DOM上,而不是我的站点的DOM上

我现在尝试使用evergreen,但得到了相同的结果(我甚至不能包括jQuery)

有什么想法吗


谢谢

这可能会有帮助:

回答您的问题-不,Jasmine不会以一种固有的方式让您在如此高的级别上导航您的站点并进行测试,比如与Cucumber的集成测试

Jasmine主要是为了测试js的API而构建的,因此本质上,只有当URL路由或其他东西是API的一部分时,您才能使用它来测试它们


例如,您可以测试主干路由器将如何响应窗口的当前位置,或从一个位置导航到下一个位置,但这是因为主干路由器显式地处理URL位置。

您可以尝试将
jasminerice
与fixture一起使用。如果目的是测试JS-DOM交互,那么fixture将是一个不错的选择。
但是,如果这个想法也是为了测试服务器的交互,那么使用类似于
cucumber
的东西是有意义的。

这确实不能回答我的问题。我要求一个Javascript框架来做类似的事情。我已经尝试过水豚,但它对我不起作用(我不知道是不是因为我的网站有太多的JS还是什么)。谢谢你。