在VS 2013中使用CollectionAssert测试数组的正确语法是什么

本文关键字:数组 是什么 语法 测试 CollectionAssert 2013 VS | 更新日期: 2023-09-27 18:22:24

学习如何使用Visual Studio 2013在c#中进行单元测试。我创建了一个测试,它为数组分配特定的浮点数,但不确定如何测试。我正在尝试使用CollectionAssert类,但无法正确使用语法。

代码片段:

[TestMethod]
public void ArrayTest()
{
        float[] grades;
        grades = new float[2];
        grades[0] = 91f;
        grades[1] = 89.1f;
        foreach (float grade in grades)
            Console.WriteLine(grade);
}

我只是想测试成绩是否会打印到控制台上。

在VS 2013中使用CollectionAssert测试数组的正确语法是什么

正如Grant所问,你想测试什么?只需测试简单的值,就可以像预期的一样工作

    [TestMethod]
    public void CheckFloats()
    {
        float[] array1 = new float[] { 1.0f, 2.0f, 3.0f };
        float[] array2 = new float[] { 4.0f, 5.0f, 6.0f };
        CollectionAssert.AreEqual(array1, GenerateFloats());
    }
    private float[] GenerateFloats()
    {
        return new float[] { 1.0f, 2.0f, 3.0f };
    }

它按书面形式通过。如果在AreEqual调用中将array2替换为array1,则会失败。