然后我返回并运行测试,这时它们显示为红色,表示测试失败。这很好,因为它意味着测试实际上已测试出程序错误。现在我可以执行此实现。我可以做些简单的工作,尽管这样做效率不是很高:
public int Count
{
get
{
return elements.Length;
}
}
public void Add(int value)
{
int newIndex;
if (elements != null)
{
int[] newElements = new int[elements.Length + 1];
for (int index = 0; index < elements.Length;
index++)
{
newElements[index] = elements[index];
}
newIndex = elements.Length;
elements = newElements;
}
else
{
elements = new int[1];
newIndex = 0;
}
elements[newIndex] = value;
}
public int this[int index]
{
get
{
return elements[index];
}
}
我现在已经完成类的一小部分,并已经编写了可确保其正常工作的测试,但我仅仅测试了项目中很少的一部分。接下来,我要编写一个用于检查 1000 个项的测试:
[Test]
public void TestOneThousandItems()
{
list = new IntegerList();
for (int i = 0; i < 1000; i++)
{
list.Add(i);
}
Assertion.AssertEquals(1000, list.Count);
for (int i = 0; i < 1000; i++)
{
Assertion.AssertEquals(i, list);
}
}
此测试运行正常,因此无须进行任何更改。
添加 ToString() 方法
接下来,我将添加测试代码,以测试 ToString() 能否正常运行:
[Test]
public void TestToString()
{
IntegerList list = new IntegerList();
list.Add(5);
list.Add(10);
string t = list.ToString();
Assertion.AssertEquals("5, 10", t.ToString());
}
文章来源于领测软件测试网 https://www.ltesting.net/