静的関数のみを持つクラスを作成したいと思います。私はまた、クラス関数が呼び出される前に特定の変数を初期化する必要があります。私は静的関数だけを使用しているので、それを行うためにコンストラクタを使用することはできません。静的関数のみを持つクラスで初期化中にエラーをキャッチする方法
次のようにSSLContextを設定しようとすると、エラーが発生します。未処理の例外タイプNoSuchAlgorithmException。私はこれにどのようにアプローチすべきですか?私はsetContext関数にtryキャッチを入れ、値をnullに設定することができます。コンテキスト変数がnullであることがわかった場合、私は自分の関数からエラーを投げます。 セイを仮想的に、テストは、私は私のモックアルゴリズムを渡したいながら:
public class HTTPRequest {
private static SSLContext context = setContext();
private static SSLContext setContext() throws NoSuchAlgorithmException {
return SSLContext.getInstance("TLSv1.2");
}
}
具体的にどのようにこの効果は、JUnitテストケースを書いている間のでしょうか?通常、これらの値はコンストラクタで設定します。次のように:HTTPRequest(String algo) { context =SSLContext.getInstance(algo); }
しかし、今私はそれを行うことができなくなりますか?
は、あなたは自分の質問に答えていないことがありますか? – bsiamionau
@bsiamionau私は異なった意見を求めています。多分私は考えていないかもしれない何かがあるかもしれない – user1692342
オクラホマ、私はあなたのポイントを持っています – bsiamionau