privateコンストラクタのテストコード
知ってる人はとっくの昔に知ってると思いますが
たとえば、以下のようなprivateなコンストラクタがある場合…
public class TestClass { private TestClass() { } ...
リフレクションを利用して、以下のようなテストコードを書くと
privateでもアクセス可能となり、カバレッジ100%も夢じゃないようですw
Constructor constructor = TestClass.class.getDeclaredConstructors()[0]; constructor.setAccessible(true); constructor.newInstance(null);
まあ、普通はここまでやる必要はないと思いますが…。
setAccessible(true)とか、何かちょっとイヤな感じだしw