私が書いた Cサーバー アプリケーションの統合テストを適切にセットアップするためのアドバイスが必要です。主な問題は、クライアント ライブラリが独自のプロジェクトにあることです。そのため、どのアプローチが最適ですか?
サーバーの 'tests' フォルダーにクライアント ライブラリを git サブモジュール (クライアントとサーバーの両方が git の下にあります) として配置し、テストをそれにリンクする必要がありますか? 最小限の静的クライアント (コマンドを送信するためのバイナリ文字列を使用) を実装して使用する必要がありますか?
統合テストを真剣に必要とするのはこれが初めてなので、これらのアプローチのどれが最適かについて少し疑問があります。