2012-01-16 3 views
0

Jasmine Testing Frameworkを使用してexpectの結果を真の記録と比較する方法は何ですか?Jasmineのテストフレームワークで、私たちの真のレコードとEXPECTの結果を比較する最良の方法は?

方法の一つは、非常に基本的な価値のために良いです...しかし、それは、実行時にオブジェクトを比較しないように、それはいくつかの制限があるパラメータが期待以内に静的な値を使用することです...

比較する方法実行時のオブジェクトの有効性... ???

EDIT:

it("Read JSON record with Id.", function(){ 
     result = Database.selectRecordById (STORE_ID, id3); 
     expect(result).toEqual(aRecord); //cValue 
    }); 

ここでは、コードです。今私の問題はの結果の値をaRecordと比較することです。私は方法Database.selectRecordByIdからresultを得るでしょう。今のところ私はaRecordの静的な値を使用しています。私はaRecordが動的になるように、より信頼できる他の方法が欲しいです。私が思う一つの事は、すべての真の価値を含むデータベースを作ることです...しかし、私は手動でそれを見なければなりません...何が他の選択肢かもしれませんか?

+0

いくつかのコード例はありますか?あなたが尋ねていることはあまり明確ではありません。 –

+0

コードについては私の編集セクションを参照してください... – DShah

答えて

0

私の知る限り、結果を比較するために静的な値に間違いはありません。これは、通常、JavaとJavaScriptの両方で単体テストを行う方法です。

実際の値は、あなたが実際のデータベース/メソッド呼び出しからを取得し、期待値が静的な値は何かということです。あなたがここに持っている「動きの少ない部分」が少ないほど良いでしょう。予想される値を動的にロードする場合、テストデータのロードが間違っているためにアプリケーションが失敗した場合、テストが失敗しないようにする必要があります。また、維持するのがさらに厄介です。

私はあなたの質問を誤解していませんでした。

+0

いいえ...あなたのポイントは問題です...しかし、コードをたくさんテストしなければならない場合、どのようにして静的な値/コードを使用して維持する必要があります。それは非常に大きなプロジェクトをテストするか、フレームワークをテストするための良い方法ですか? – DShah

+0

@DShah:これが大規模なアプリケーションには適していないと思われる理由はわかりません。静的な期待値より静的な期待値よりも達成しやすい例を教えてください。 –

+0

私にとって重要なのは、フレームワークを設計していて、それをテストしなければならない場合は、これは良い方法ですか? – DShah

関連する問題