パブリック メソッドとプライベート メソッドを持つクラスを単体テストしようとしていますが、プライベート (ベースで保護された抽象) として設定されている特定のメソッドを単体テストしたいと考えています。メソッドを公開することはできず、このメソッドをテストするために完全なプロセスを実行したくありません。このメソッドへの入力引数と戻り値が期待どおりであることだけが懸念されます。
この質問が強調するように、メソッドを公開したくありません。
プライベート メソッドを公開して単体テストを行う...いい考えですか?
私の質問は、プライベート メソッドをテストするさまざまな方法とは何か、どの手法を優先する必要があるのか、その理由は何ですか?
私はこの質問を読みました ( How do you unit test private Methods? ) が、受け入れられた回答がまだ最良の回答であるかどうか、または数年後にもっと良い方法があるかどうかを知りたいです。
この質問が「どのようにプライベート メソッドを単体テストしますか?」の重複と見なされる場合 そこにコメントを追加し、更新を依頼します。アドバイスしてください。