我有一个包含测试内容的测试类。它看起来像:什么是测试字段的良好代码结构?
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好主意,谢谢!我会考虑这个选项。 –