【发布时间】:2011-12-02 08:43:45
【问题描述】:
我目前正在开发一个 C# 项目。我刚刚开始需要学习如何进行单元测试,并且发现它们很难理解其中的某些部分。我有一个返回 List 数组的函数,我需要测试这个方法是否正常工作。
当我右键单击 VS2010 中的方法并说创建单元测试时,它会为我创建以下代码:
[TestMethod()]
public void readStreamTest()
{
ReadStream target = new ReadStream(); // TODO: Initialize to an appropriate value
Stream stream = new MemoryStream(); // TODO: Initialize to an appropriate value
StreamWriter sw = new StreamWriter(stream);
string line = "My Line 1\n¬My Line 2\nMy Line 3\nMy Line 4\nMy Line 5\nMy Line 6\nMy Line 7";
int numLines = 5; // TODO: Initialize to an appropriate value
List<FileLine> lines = new List<FileLine>();
int i = 0;
while ( i != 7 )
{
lines.Add(new FileLine()
{
lineNo = i,
lineContent = line
});
i++;
}
List<FileLine> expected = lines; // TODO: Initialize to an appropriate value
List<FileLine> actual;
actual = target.readStream(stream, numLines);
//Assert.AreEqual(expected, actual);
Assert.IsNotNull(expected);
}
其中一些,例如列表的初始化和使用数组向列表中添加项目是我自己添加的,以尝试弄清楚该怎么做。
如果有人可以就我如何测试它提供任何帮助,我看不出它如何与列表数组一起使用。
【问题讨论】:
-
您具体遇到了什么问题?
-
您正在寻找特殊的断言来比较列表?
-
@Robert Harvey 如何使用 UnitTest 测试列表数组。在实际程序中,它使用流来读取数据并将其输入到列表中,但是我该如何做这样的事情来测试单元测试。
标签: c# unit-testing list arraylist