0

私はこのような方法を持っています:

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 モックを使用してテストすることは可能ですか??

4

1 に答える 1

0

いいえ、これはライフスペースがABC()メソッドスコープであるローカル変数です。したがって、これはC#観点からは不可能であり、実装の詳細に依存してはならないなど、単体テストの観点からは間違っています。

dataTableメソッドの実行後に変数が死ぬため、メソッド本体全体を提供していないABC()可能性があります。なぜそれをチェックする必要があるのでしょうか?

于 2012-04-23T11:25:32.467 に答える