我有这样的方法:
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对象上断言但我无法弄清楚如何这样做,因为它是在方法内部创建的,并且它不会被此方法返回。是否可以使用犀牛模拟测试它?
答案 0 :(得分:0)
不,这是一个局部变量,其生命空间是ABC()
方法范围。因此,从C#
角度来看,这是不可能的,甚至从单元测试的角度来看也是错误的,所以你不能放弃实现细节。
也许你没有提供整个方法体,因为dataTable
变量会在ABC()
方法执行后死掉,所以为什么需要检查呢?