私の最初のテストを書く時間です。私はそれについてかなり出ましたが、私は立ち往生しています。私はそこに2つの変数、あなたが見るように、それらの両方が、private static final
なので、この方法では、引数なしを持っているJavaのバージョンTestNG:引数のないテストメソッド
public static boolean verifyJavaVersion() throws UserException {
if (System.getProperty("java.version") != null) {
String[] javaProperty = System.getProperty("java.version").substring(2, System.getProperty("java.version").length()).split("\\.");
int installedJavaVersion = Integer.parseInt(javaProperty[0]);
int installedJavaReleaseVersion = Integer.parseInt(javaProperty[1].substring(2, javaProperty[1].length()));
if (installedJavaVersion != REQUIRED_JAVA_VERSION || installedJavaReleaseVersion < MINIMUM_JAVA_RELEASE_VERSION)
throw new UserException("Java version is not correct. Required Java version "
+ REQUIRED_JAVA_VERSION + ", release " + MINIMUM_JAVA_RELEASE_VERSION + " or higher");
return true;
}
throw new UserException("Java version not found");
}
をインストールし検証する必要があります方法を、持っています。このメソッドをテストするにはどうしたらよいですか?この2つの変数を変更することを期待してテストする必要がありますか?
私はこれらの変数をテストするためのパブリックゲッターとセッターを作成する考えがありますが、これは良い方法ですか?
ありがとうございます! – quento