私が持っているコードの単体テストを書く方法がわかりません。私はコード内で何が起こっているのか理解していますが、単体テストを書く方法についてはわかりません。このユニットテストについてはどうすればよいですか?
私は試しましたが、私は現時点で困っています。コードは、最初の名前の配列を出力し、特殊文字を取り除きます。私は、コードの最初の行をテストし、特殊文字が取り除かれているかどうかをテストします。
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
@Henry文字列がコードの下半分に分割されています。最初の行は、私が言ったことを行います。私はそれを間違って説明しました。単体テストとしてどのようにテストされるかを知りたいのです。それの周りに私の頭を包む。 – Jay