privateメソッドをテストする


はてな巡りをしていたら見かけたので*1、JavaWorldの2005年10月号を読み直してみたら確かに書いてあった。


まずはJUnit-addonsをダウンロードする*2


PrivateAccessor*3を使ってテスト作成。






糸冬






こんな便利なものを知らなかったとはorz。


「privateメソッドをテストする必要はない」という話もあるのだけど、使いたいところもたまにあるしということで*4

*1:http://d.hatena.ne.jp/vestige/20050914

*2:http://sourceforge.net/projects/junit-addons/

*3:http://junit-addons.sourceforge.net/junitx/util/PrivateAccessor.html

*4:分岐が多くてpublicメソッドへのテストだけだとちょっと複雑になりそうな場合とか?