测试Sinatra和Backbone.js中构建的应用程序的最佳方法是什么?

时间:2013-10-10 00:14:34

标签: backbone.js rspec sinatra bdd jasmine

我是Sinatra和Backbone的新手。我已经使用Rspec和Cucumber测试了Rails。我想知道最简单的方法来测试在Sinatra和Backbone.js中构建的应用程序。

我在考虑使用Rspec来测试Sinatra中的一些逻辑,然后使用Jasmine来测试Backbone部分。然后我也将使用Cucumber进行集成测试。

这有多大意义吗?可以取消另一个并使其无效吗? Jasmine可以完全取代Rspec吗?

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

谢谢!

1 个答案:

答案 0 :(得分:0)

我处于类似的位置,因为我使用Sinatra主要用于编写数据API,现在使用Backbone(或其他)编写Web应用程序。由于您有数据API,我将使用RSpec和Rack Test测试API,这可能是您一天中最好的部分。本周余下的时间你可以使用任何javascript测试框架(Jasmine,Sinon等......)来测试Backbone部分,并希望尽快回到使用Ruby! ;)你是否嘲笑数据API的调用,或者只是对它进行运行,我认为做出这个选择的主要因素是速度。

我不认为同时使用这两者是不合适的,因为你有一个单独的API它应该拥有自己的规格,因为其他客户也可能开始连接它。规范HTTP调用比使用Backbone应用程序正在执行的任何其他操作+ HTTP调用更容易。

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