ビジネス機能のネイティブ C++ ライブラリがあり、その上にいくつかの UI (Web、Web サービス、デスクトップ) が組み込まれています。ライブラリには、ライブラリ レベルの単体テストと統合テストの大部分 (および増加中) があります。
ライブラリ レベルの単体テストと統合テストで行われるテストを複製せずに、さまざまな UI レイヤーをテストする方法を探しています。
私の現在の考えは、(できればほとんど自動化された方法で) ライブラリのモック バージョンを作成することです。ライブラリのモック バージョンは、着信呼び出しとそのパラメーターの構造化されたログを作成し、一貫した静的な戻り値を提供します。次に、各製品の下にモック ライブラリ/エンジンを配置し、アプリケーションの UI/上位レイヤーがライブラリに正しく接続されていることを確認します。
質問
- より良い方法はありますか?
- モック ライブラリの生成を容易にするツールはありますか?