我使用的是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);
}
}发布于 2013-11-18 10:22:59
使用以下代码创建一个新的空列表:
new List<Result>()如果要创建一个包含单个元素的列表,可以使用集合初始化器
new List<Result> { new Result() }( Result类封装字典。但是,似乎没有办法将条目添加到这个字典中,因此调用new Result()会创建一个非常无聊的对象,但这在单元测试中可能是很好的。)
https://stackoverflow.com/questions/20045331
复制相似问题