如何对返回数据表的方法使用Visual Studio测试

时间:2010-01-02 23:24:27

标签: visual-studio unit-testing

我是视觉工作室测试的新手,我创建了一个新的测试方法来测试一个方法,该方法根据传递的tablename返回一个数据表,但我对如何测试这样的方法感到困惑,因为结果是变量基于任何时间点后端存储中的内容

[TestMethod()]
        public void GetTableDataTest()
        {
            string tableName = "SomeTable"; // TODO: Initialize to an appropriate value
            DataTable expected = null; // TODO: Initialize to an appropriate value
            DataTable actual;
            actual = LogManager.GetTableData(tableName);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }

也有人可以指点我一些好的博客资源吗?

1 个答案:

答案 0 :(得分:1)

正确的单元测试无法访问实时数据库。单元测试应该针对模拟或伪造对象进行操作。也就是说,您必须确保LogManager.GetTableData()可以设计为在从单元测试运行时返回伪数据。

例如,伪数据可以是称为“日志条目1”到“日志条目5”的静态日志条目列表。然后单元测试验证该方法实际上有5个日志条目,每个条目都有正确的名称。

真正的问题归结为“你究竟要测试的是什么?”定义场景,然后我们可以帮助您编写测试。