1
現在是我寫第一次測試的時候了。我很喜歡這個,但是我被卡住了。我有方法,它應該驗證安裝的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個變量在那裏,他們兩人都是private static final
,所以,你看,這個方法沒有參數。我怎樣才能測試這個方法,並且我應該測試什麼期望改變這2個變量?
我有一個想法來創建測試這些變量的公共getter和setter,但這是一個好的做法嗎?
非常感謝你! – quento