0

私は NMOCK2 を使用しており、モックが 1 つの要素を含むリストを返すようにします。これは私がこれまでに書いたものです:

Expect.Once.On(mockDatabaseManager).
    Method("GetTablesNames").
    Will(Return.Value(new List<Result>())); 

そのようなことをすることさえ可能ですか?もしそうなら、どうすればいいですか?

結果の定義:

public class Result
{
    private Dictionary<String, Object> _result = new Dictionary<string,object>();

    public string GetString(String columnName)
    {
        return _result[columnName].ToString();
    }

    public double GetDouble(String columnName)
    {
        return Double.Parse(_result[columnName].ToString());
    }

    public int GetInteger(String columnName)
    {
        return int.Parse(_result[columnName].ToString());
    }

    public void Put(String columnName, Object value)
    {
        _result.Add(columnName, value);
    }
}
4

1 に答える 1

0

次のコードを使用して、新しい空のリストを作成しています。

new List<Result>()

要素が 1 つのリストを作成する場合は、コレクション初期化子を使用できます。

new List<Result> { new Result() }

(Resultクラスは辞書をラップします。ただし、この辞書にエントリを追加する方法はないようです。そのため、呼び出すnew Result()とかなり退屈なオブジェクトが作成されますが、単体テストでは問題ない可能性があります。)

于 2013-11-18T10:22:59.220 に答える