我有一個包含測試內容的測試類。它看起來像:什麼是測試字段的良好代碼結構?
class Test {
public static String s1 = " ... long string ... ";
public static String s2 = " ... long string ... ";
public static String s3 = " ... long string ... ";
}
現在,我想在一個循環中使用這些領域,所以我寫了一個額外的陣列
public static String[] a = {s1, s2, s3};
這種結構工作正常,但就是有點難看,因爲每次我添加或刪除一個字段,我也改變了數組。
唯一的解決辦法重新構造我沒有手動操縱陣列的代碼是,一次就全部寫在陣列中:
class Test {
public static String[] a = {" ... long string ... ", " ... long string ... ",
" ... long string ... "};
}
正如你所看到的,這使得代碼不可讀,尤其是當我們必須處理> 10個長字符串時。
什麼可能是一個更好的結構?
爲什麼不創建一個從給定的輸入文件讀取字符串的方法?這樣你所要做的就是給測試一個文件進行讀取和讀入,但是很多字符串都被輸入到文件中。使用一些字符/字符串來指示字符串開始/結束的時間,以便代碼能夠將它們分開 – Grambot
@TheCapn好主意,謝謝!我會考慮這個選項。 –