私は現在、到達が困難な領域での単体テストを調査しており(これは非常に高レベルのビューです)、この質問に直面しました:スタブ/モックまたはサービスの仮想化?
私は答えを追求して読んでいますが、私が見つけることができる唯一のリソースは、SVベンダー(明らかに偏っている)から来ているようです。
一方が他方よりも絶対的に適切である場合、誰かが例を考えることができますか、そしてその理由は何ですか?答えが「状況によって異なります」の場合は、その理由/内容を提案してください。どちらの方法でも同じ結果が得られるようです。時間(開発する)または利用可能な資金(GreenHatなどは安くはありません!)の問題です。
前もって感謝します!
編集:
以下に投稿されたリンク(1)の1つを確認したところ、これが私が得ているものだと思います。
「仮想サービスは、自分で作成できる単なるテストスタブです。
独自のスタブをコーディングすることもできますが、非常に単純な動作を乗り越えると、ソフトウェア開発ライフサイクル全体で依存するすべてのシステムをモックアップするための労力とコストが圧倒的になります。サービス仮想化では、手動のコーディングや調整を必要とせずに、ソフトウェア側で直接観察することでシミュレーションとモデリングを実行できるという点で、自動化が求められます。そうしないと、アプリケーション機能自体を構築してテストするのと同じくらい多くの時間をスタブ環境の保守に費やす可能性があります。」
他のツールと同じですが、基本的には?