测试在类中创建的对象

本文关键字:对象 创建 测试 | 更新日期: 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()那么为什么需要检查它呢?