C# 测试类内创建的对象

C# 测试类内创建的对象,c#,rhino-mocks,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.Ne

我有这样一种方法:

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 Mock来测试它

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


可能您没有提供完整的方法体,因为
dataTable
变量将在
ABC()
方法执行后死亡,所以为什么需要检查它?

如果dataTable与外部事物没有连接,为什么要断言它?因为我正在其中添加内容,我想知道它们是否以正确的方式添加。这不是单元测试的重点。单元测试测试函数/对象做什么,而不是它们如何做。InsertDataTable(dataTable);嘿,我重构了我的代码并创建了一个受保护的方法,该方法将返回DataTable对象,并通过生成部分模拟对其进行独立测试。无论如何,谢谢你…-)