「API」機能を実行する C++ プログラムで単体テスト (Catch を使用) を実装しています。これは、ユーザーが外部デバイスと対話するために使用できる public メソッドを持つ大きなクラスで構成されています。さらに、他の機能を提供する特別なプライベート「システム」メソッドがあります。このデバイスは、応答、独自の統計などを送信します。クラス全体を単体テストに正しく分割するにはどうすればよいですか? calcs のような単純なプログラムについては多くの情報がありますが、より狭いケースについて特別なことは何もありません。クラス全体をテストに追加して、1 つのテストごとに 1 つのメソッドのみを使用する必要がありますか?それとも、このクラスからメソッドのみをコピーして、定義済みの入力パラメーターを与える必要がありますか?