0

我有这样的方法:

public void ABC(ViewModeL model)
    {
        var dataTable = new DataTable();
        dataTable.Columns.Add("column1", typeof(int));
        dataTable.Columns.Add("column2", typeof(int));                     
        var dr = dataTable.NewRow();
        dr["column1"] = 2;
        dr["column2"] = 0;
     }

我想对 dataTable 对象进行断言,但我无法弄清楚如何执行此操作,因为它是在方法内部创建的,而且它也不是由此方法返回的。是否可以使用 rhino mocks 对其进行测试?

4

1 回答 1

0

不,这是一个局部变量,其生命空间是ABC()方法范围。因此,从单元测试的角度来看,这是不可能的C#,甚至是错误的,因此您不能依赖实现细节。

也许您没有提供整个方法体,因为dataTable变量会在ABC()方法执行后消失,那么为什么需要检查它呢?

于 2012-04-23T11:25:32.467 回答