CSV クラスと CSV パーサー クラス、およびそれらの単体テストがあります。以下の単体テストの一部を削除する必要があるかどうかを確認したい:
public class CSV{
public string[] columns GetColumns()
{
var columns = null;
if (!string.IsNullOrEmpty(this.textReader.ReadLine()))
{
var columns = this.csvParser.GetColumns(line);
}
return columns;
}
}
[Test]
public void GetColumns_ReturnsCorrectLine()
{
reader.Setup(r => r.ReadLine()).Returns("a\tb\tc");
//Act
var columns = csvReader.GetColumns();
//Assert
Assert.IsTrue(columns!=null);
Assert.AreEqual(3, columns.Length);
Assert.AreEqual("a", columns[0]);
Assert.AreEqual("b", columns[1]);
Assert.AreEqual("c", columns[2]);
}
質問
1) 列 (a、b、c) をアサートする 3 行のコードを削除する必要がありますか?
2)GetColumns_ReturnsCorrectLine
最後の 3 つのアサーションを削除した後、テスト メソッドは正しい単体テストを実行しますか?
GetColumns()
CSV パーサーのメソッドを単体テストするコードが既にあることに注意してください。GetColumns の機能は、タブ区切りの文字列を解析して列に変換することです。
何か案が?