サーバーがイベントソースからメッセージを取得し、イベントタイプに応じて接続ユーザーに通知を送信するJavaでソケットアプリケーションを作成しています。
今、私はサーバー用のいくつかの JUnit テストを作成しようとしています... JUnit (Eclipse では自動的に提案されます) は、すべてのパブリック メソッドのテストを実装し、その必要性を理解しています。サーバークラスにはパブリックメソッド bufferEvent... がありますが、イベントはプライベートメソッドで処理され、バッファされたメッセージの数を返すメソッドさえありません。
そのため、サーバーには結果を検証するパブリック メソッドがありません。
問題は一般化できると思います: public メソッドで結果を検証できない場合 (getter がないなど)、public メソッドをテストするにはどうすればよいですか?
テストのためだけに追加のメソッドを作成することは避けたいです。それらをテストするための回避策またはベストプラクティスはありますか?
前もって感謝します