EXPECTの結果をJasmineテストフレームワークの実際の記録と比較する最良の方法は?
-
28-10-2019 - |
質問
Jasmine Testing Frameworkを使用して、expect
の結果を実際のレコードと比較する方法は何ですか?
方法の1つは、expectパラメータ内で静的な値を使用することです。これは非常に基本的な値に適しています...ただし、実行時にオブジェクトを比較しないなど、いくつかの制限があります...
実行時にオブジェクトの有効性を比較する方法... ???
編集: ジェネラコディセタグプレ
これがコードです。ここでの私の問題は、結果の値を aRecord と比較することです。メソッドresult
からDatabase.selectRecordById
を取得します。今のところ、aRecord
の静的な値を使用しています。私のaRecord
が動的になるように、より信頼性の高い他の方法が必要です。私が考えた1つのことは、すべての真の値を含むデータベースを作成することです...しかし、手動でそれを確認する必要があります...他の代替手段は何でしょうか??
解決
私が見る限り、結果を比較するための静的な値に問題はありません。これが、JavaとJavaScriptの両方で通常ユニットテストを行う方法です。
実際の値は実際のデータベース/メソッド呼び出しから得られる値であり、期待される値は静的な値。ここにある「可動部品」は少ないほど良いです。期待値を動的にロードする場合、それもうまくいかない可能性があり、テストデータのロードが間違っていたためにアプリケーションが失敗した場合にテストが失敗することは望ましくありません。また、保守がはるかに面倒です。
あなたの質問を誤解していなかったといいのですが。
所属していません StackOverflow