JMockitのDeencapsulation.getFieldの使い方

JMockitのDeencapsulation.getFieldの使い方

JMockitのDeencapsulation.getFieldの使い方です。

MainクラスとLogicクラスがあるとします。

それに対してMainTestクラスとLogicTestクラスがあります。

Deencapsulation.getFieldメソッドを使用すると、別のクラスの定数を取得することができます。

以下はLogicTestクラス内からLogicクラスの定数を取得する例です。

private static final Class logic = Logic.class;
private static final String PG_ID = Deencapsulation.getField(logic,"PROGRAM_ID");

このように記述することにより、Logicクラスに定義されているPROGRAM_IDをPG_IDに格納することができます。

その他にもDTOのインスタンスからプロパティを取得することとかもできます。

Deencapsulation.getField(dtoのインスタンス,"プロパティ名");

これでプロパティ値を取得することができます。

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました