测试在类中创建的对象
本文关键字:对象 创建 测试 | 更新日期: 2023-09-27 18:32:02
我有这样的方法:
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 对象,但我无法弄清楚如何做到这一点,因为它是在方法内部创建的,而且此方法也不会返回。是否可以使用犀牛模拟进行测试?
不,这是一个局部变量,生命空间ABC()
方法范围。因此,从C#
的角度来看这是不可能的,从单元测试的角度来看甚至是错误的,因此您不能依赖实现细节。
也许您没有提供完整的方法主体,因为dataTable
变量在方法执行后会死亡ABC()
那么为什么需要检查它呢?