シナトラとバックボーンは初めてです。Rspec と Cucumber を使用して Rails のテストを行いました。Sinatra と Backbone.js で構築されたアプリケーションをテストするための最もスマートな方法を考えています。
Rspec を使用して Sinatra のロジックの一部をテストし、Jasmine を使用してバックボーン部分をテストすることを考えていました。次に、Cucumber を使用して統合テストも行う予定でした。
これはやり過ぎですか?一方が他方を打ち消し、役に立たないようにすることはできますか? Jasmine は Rspec を完全に置き換えることができますか?
また、Sinatra アプリは、別の Rails アプリによって公開された API と通信することにも言及する必要があります。おそらく、そのデータをモック/モデル化してテストを実行するスマートな方法もあります。
ありがとう!