测试在类中创建的对象

时间:2012-04-23 11:08:45

标签: c# rhino-mocks

我有这样的方法:

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对象上断言但我无法弄清楚如何这样做,因为它是在方法内部创建的,并且它不会被此方法返回。是否可以使用犀牛模拟测试它?

1 个答案:

答案 0 :(得分:0)

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

也许你没有提供整个方法体,因为dataTable变量会在ABC()方法执行后死掉,所以为什么需要检查呢?