私はSinatraのために書かれたREST APIを持っています - 私はいくつかの良い単体テストを作りたいと思っています。RailsまたはSinatra用に作成されたRESTful APIの単体テスト用のオプションは何ですか?
2
A
答えて
3
2
退屈な古いRSpecやTest :: Unitを使っています。努力の20%でテストカバレッジの80%を取得するには、あなたのUIの下でテストしてください。 100%テストカバレッジは目標ではなく、ソフトウェアは動作します。あなたのテストは、アプリケーションの "ビジネスルール"を検証し、残りはリスクの低いUIのものです。
ローンの支払いを見積もるためのアプリケーションを作成しているとします。
あなたのテストでは、このようになります:あなたはLoanCalculator
作品を知っていたら
describe LoanCalculator do
it "Estimates monthly payments given a loan amount, interest rate, and term" do
LoanCalculator.new.estimate_payment(10000, 5, 48).should == 230.00
end
end
は、あなたは単にそれに委譲するためにあなたのシナトラアプリを記述します。
あなたは明らかにテスト中のシステムでより多くを持っているでしょう、より複雑なシステムでget '/loan_calculator' do
@loan_amount = params[:amount]
@rate = params[:rate]
@term = params[:term]
@result = LoanCalculator.new.estimate_payment(@loan_amount, @rate, @term)
erb :loan_calculator_results
end
が、薄く、SUT内のすべてのロジックが複雑の面倒をすべてずにあなたに巨大な利益を得るでしょう、あなたのUIを維持フレームワーク。
希望に役立ちます。
ブランドン
関連する問題
- 1. Lucene単体テスト用の壊れたインデックス
- 2. XMLを受け取り、解析するライブラリの単体テスト用に作成するテストは何ですか?
- 3. MSTest:TestContextを使用した単体テストの作成
- 4. EF6(Entity Framework 6)を使用した単体テストの作成
- 5. 単体テスト、方法、またはシナリオで何をテストするのですか?
- 6. SinatraまたはMerbを使用するシナリオは何ですか?
- 7. テスト用のC++単体テスト(合成ベンチマーク)
- 8. Azure DocDBを使用した単体テスト用のResourceResponseオブジェクトの作成
- 9. Dartの単体テストを作成する最良の方法は何ですか?
- 10. specflowで生成された単体テストにXunit TraitAttributeを追加するには
- 11. Rubyで単体テスト用のダミーサーバを作成する
- 12. 単体テスト用モックを作成するときに私たちは横たわっています
- 13. InlineDataまたはTestCaseの属性の代わりに、Microsoftの単体テストのテストとは何ですか?
- 14. REST APIの単体テストを作成する最良の方法は何ですか?
- 15. Javaで利用できるさまざまなRESTful APIは何ですか
- 16. 単体テスト時に作成されたテストデータファイルはどこに置く必要がありますか?
- 17. 単体テスト用のapp.configファイルの操作
- 18. Janrain Capture RESTful APIを使用したユーザー/エンティティの作成
- 19. Drawing.Image Moqまたは単体テストでは許可されていませんか?
- 20. RailsはAJAXで生成されたRESTfulな部分にユーザーをリダイレクトします
- 21. Visual Studio単体テストで使用する模擬オブジェクトを作成する「優先」方法とは何ですか?
- 22. Rhino Mockを使用した単体テスト
- 23. RailsでJSONを使用したネストされたオブジェクトの作成
- 24. 単体テストWeb APIのカスタムルート
- 25. @TestForはドメインの単体テストで何をしますか?
- 26. 単体テスト用のStudentオブジェクトを作成する
- 27. 単体テストで使用するためにサーバにFirebaseトークンを作成するには?
- 28. メッセージボックスが単体テストで正常に表示されたかどうかのテスト
- 29. JSON-API形式のRESTful JSON APIを使用するための宝石はありますか? Ruby on Rails
- 30. qaテストが完了した後にのみ単体テストを作成することは可能ですか?
これは良いものです。ありがとう! – RTIndy