【发布时间】:2012-10-30 05:41:21
【问题描述】:
我有一个包含测试内容字段的测试类。它看起来像:
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 个长字符串时。
还有什么更好的结构?
【问题讨论】:
-
为什么不创建一个从给定输入文件中读取字符串的方法呢?这样,您所要做的就是为测试提供一个要读取的文件,并且它会读取许多字符串输入到文件中。使用一些字符/字符串来指示字符串何时开始/结束,以便代码能够将它们分开
-
@TheCapn 好主意,谢谢!我会考虑这个选项。