1
我不知道如何为我有的代码编写单元测试。我理解代码中发生了什么,但我不知道如何去编写单元测试。我该如何去做这个单元测试?
我已经试过了,但我现在很难过。代码只是打印出一个名字数组,并去除特殊字符。我想测试代码的第一行并测试特殊字符是否被剥离。
firstNameParts = new ArrayList<String>(Arrays.asList(first.split("(|-)")));
System.out.println("Length of First Name Parts: " + firstNameParts.size());
for (int i = 0; i < firstNameParts.size(); i++) {
System.out.println("First Name Part " + i + ":" + firstNameParts.get(i));
// strip out special chars
firstNameParts.set(i,firstNameParts.get(i).replaceAll("[^A-Za-z]+", ""));
System.out.println("Stripped First Name Part " + i + ":" + firstNameParts.get(i));
}
将要测试的第一部分提取到返回列表的方法,然后测试该方法。 –
“测试代码的第一行并测试特殊字符是否被剥离”:这不是第一行所做的。它只是将字符串分割成由空格或连字符分隔的部分。 – Henry
@亨利字符串被分割在代码的下半部分。第一行做你说的。我解释了它的错误。我只是想知道它如何作为单元测试进行测试。对于这两个步骤。我无法把我的头包在里面。 – Jay