JUnit テスト プライベート変数?[重複)。
2023-11-12 12:11:24
質問
私はJUnitで直接作業したことのないクラスをユニットテストする仕事を割り当てられ、パッケージ内のコードを変更することは固く禁じられています。 私たちのユニットテストのほとんどは、単にルーチンを実行してその戻り値をチェックすることによって行うことができる機能性と入出力の一貫性のためなので、これは通常問題ではありません。
しかしながら、時折、クラス内のプライベート変数をチェックする必要性、または、いくつかの内部動作をチェックするためにプライベート変数を直接編集する必要性があります。 JUnit または他の方法であれ、オリジナルのソース パッケージのコードを実際に変更することなく、ユニット テストの目的でこれらにアクセスする方法はありますか? また、そうでない場合、ユニットテスターがコーダーと同じ人ではない可能性がある現実の世界で、プログラマーはこの問題をどのように扱うのでしょうか?
どのように解決するのか?
プライベート変数にアクセスするためにリフレクションを使用することができます。しかし、良いアイデアではありません。
これを見てください。
http://en.wikibooks.org/wiki/Java_Programming/Reflection/Accessing_Private_Features_with_Reflection
関連
-
htmlとwordの相互変換の実装(画像あり)
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] JavaScriptの変数のスコープとは何ですか?
-
[解決済み] パブリック、プライベート、プロテクトの違いは何ですか?
-
[解決済み] JavaScriptの静的変数
-
[解決済み] Pythonにはクラス内に「プライベート」変数がある?
-
[解決済み] プライベートメソッドのユニットテストはどのように行うのですか?
-
[解決済み] JUnit 4で条件付きでテストを無視する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
Eclipse の問題 アクセス制限。タイプ 'jfxrt' はAPI解決されていません。
-
プロジェクトの依存関係を解決できない。
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
Javaジェネリックを1つの記事で
-
Java Runtime Environmentを継続するためのメモリが不足しています。
-
java 365*1000*60*60*24 計算問題
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?