クラスには、静的メソッドの束が含まれている場合は、誤って誰もが、このクラスのインスタンスを初期化していないことを確認するために、私はプライベートコンストラクタを作っ:Javaアプリケーションでプライベートコンストラクタをテストする方法は?
private Utils() {
}
今..これは試験することができますか、コンストラクタが見えないとすれば?これはまったくカバーされたテストですか?あなたもそのことはできませんすることができ、しかし
Constructor<Util> c = Utils.class.getDeclaredConstructor();
c.setAccessible(true);
Utils u = c.newInstance(); // Hello sailor
:
private Utils() {
throw new UnsupportedOperationException();
}
をコンストラクタで例外をスローすることによって反射を利用し
Reflection APIを使用 – MrSmith42
どうすればよいですか?あなたは一例がありますか? – JAM
あなたはしません。プライベートコンストラクタを使用してメソッドをテストします。 –