Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';测试Sinatra和Backbone.js中内置的应用程序的最佳方法是什么?_Backbone.js_Rspec_Sinatra_Bdd_Jasmine - Fatal编程技术网

什么';测试Sinatra和Backbone.js中内置的应用程序的最佳方法是什么?

什么';测试Sinatra和Backbone.js中内置的应用程序的最佳方法是什么?,backbone.js,rspec,sinatra,bdd,jasmine,Backbone.js,Rspec,Sinatra,Bdd,Jasmine,我是新来的西纳特拉和脊梁。我已经使用Rspec和Cucumber对Rails进行了测试。我想知道测试在Sinatra和Backbone.js中构建的应用程序的最聪明的方法 我想用Rspec测试Sinatra中的一些逻辑,然后用Jasmine测试主干部分。然后我还打算用Cucumber做集成测试 这是不是太过分了?其中一个能抵消另一个,使它变得无用吗?茉莉花能完全取代Rspec吗 我还应该提到,Sinatra应用程序与一个单独的Rails应用程序公开的API进行通信。也许有一种聪明的方法可以模拟/

我是新来的西纳特拉和脊梁。我已经使用Rspec和Cucumber对Rails进行了测试。我想知道测试在Sinatra和Backbone.js中构建的应用程序的最聪明的方法

我想用Rspec测试Sinatra中的一些逻辑,然后用Jasmine测试主干部分。然后我还打算用Cucumber做集成测试

这是不是太过分了?其中一个能抵消另一个,使它变得无用吗?茉莉花能完全取代Rspec吗

我还应该提到,Sinatra应用程序与一个单独的Rails应用程序公开的API进行通信。也许有一种聪明的方法可以模拟/建模这些数据来运行测试


谢谢

我也处于类似的位置,因为我主要使用Sinatra编写数据API,现在使用主干(或其他)编写web应用程序。由于您有一个数据API,我将使用RSpec和Rack test测试API,这可能是您一天中最好的部分。在本周剩余的时间里,您可以使用任何javascript测试框架(Jasmine、Sinon等)来测试主干部分,并希望尽快回到使用Ruby上来!;)这取决于您是模拟对数据API的调用,还是仅仅针对它运行它们,我认为做出选择的主要因素是速度

我认为两者都使用并不过分,因为您有一个单独的API,它应该有自己的规范,因为其他客户端也可能开始连接到它。与主干应用程序正在做的任何事情+HTTP调用相比,规范HTTP调用也要容易得多


我个人不使用Cucumber,如果您有其他规范,这似乎是多余的,但是YMMV。

这可能是一个更好的问题,但是Rspec和Jasmine对于使用Cucumber进行集成的单元测试来说是很好的(我使用所有三个,但更喜欢角度测试而不是主干测试),小心分析瘫痪:)您可以始终交换入/出测试框架。