--/-- (--) --:--:--
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
09/02 (Wed) 02:06:07
  ,j;;;;;j,. ---一、 `  ―--‐、_ l;;;;;;
 {;;;;;;ゝ T辷iフ i    f'辷jァ  !i;;;;;  privateな変数やメソッドにはアクセスできない・・・
  ヾ;;;ハ    ノ       .::!lリ;;r゙
   `Z;i   〈.,_..,.      ノ;;;;;;;;>  そんなふうに考えていた時期が
   ,;ぇハ、 、_,.ー-、_',.    ,f゙: Y;;f.   俺にもありました
   ~''戈ヽ   `二´    r'´:::. `!



private変数の値によって挙動を変えるメソッドや、privateメソッドを
外部から単体テストするには、どうするかという話。


きちんと内部で変数アクセスにgetterを使用しているのであれば、
djUnitの仮想モックオブジェクトを使えば、そのgetterをフックして返り値を変えて、
色々なテストパターンを消化できるけど、そうとも限らず。

なので、リフレクションを使って、直接書き換えたり呼び出すのが、やっぱりやり易いなぁ。
使うのは、getDeclaredMethodとかsetAccessibleとかそこら辺。



急にこんな話書いたのは、帰宅中に冒頭のバキAAを思いついたため。
特に意図は無し。
日記CM0. │ TOP▲
  
コメント
コメントする












 管理者にだけ表示を許可する?

     
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。