2011-06-29 6 views

答えて

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を維持フレームワーク。

希望に役立ちます。

ブランドン

関連する問題