如何模拟 System.Data.IDataReader 中的 GetValues() 方法?
这个方法改变了传递给它的对象数组,所以它不能简单地返回一个模拟值。
private void UpdateItemPropertyValuesFromReader( object item, IDataReader reader )
{
object[] fields = new object[ reader.FieldCount ];
reader.GetValues( fields ); //this needs to be mocked to return a fixed set of fields
// process fields
...
}