ライブラリにテストを追加することにしました。問題は、テスト フレームワークのほとんど (すべて?) が同じアプローチを使用していることです。つまり、テスト対象のコード、テスト、およびフレームワークを含む実行可能ファイルをビルドします。
しかし、重い (内部に大量のコードがある) ライブラリがあり、パブリック関数やクラスが少ない場合はどうすればよいでしょうか? このような状況では、次のようになるまでうまくテストできません。
- ライブラリからすべてのシンボルをエクスポートします
- すべてのライブラリ ソースを含めて実行可能ファイルをビルドします
広告。1:美味しくない
広告。2: Visual Studio で作業する場合、ライブラリ プロジェクトを「テスト」実行可能プロジェクト (ファイルの追加/削除など) と同期する必要があります。だから私にも似合わない。
他のアプローチはありますか?