我是Moq的新手,我正在努力编写单元测试来测试转换SqlDataAdapter
为的方法System.DataView
.这是我的方法:
private DataView ResolveDataReader(IDataReader dataReader)
{
DataTable table = new DataTable();
for (int count = 0; count < dataReader.FieldCount; count++)
{
DataColumn col = new DataColumn(dataReader.GetName(count),
dataReader.GetFieldType(count));
table.Columns.Add(col);
}
while (dataReader.Read())
{
DataRow dr = table.NewRow();
for (int i = 0; i < dataReader.FieldCount; i++)
{
dr[i] = dataReader.GetValue(dataReader.GetOrdinal(dataReader.GetName(i)));
}
table.Rows.Add(dr);
}
return table.DefaultView;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建以创建类似于:
var dataReaderMock = new Mock<IDataReader>();
var records = new Mock<IDataRecord>();
dataReaderMock.Setup(x => x.FieldCount).Returns(2);
dataReaderMock.Setup(x => x.Read()).Returns(() => records);
Run Code Online (Sandbox Code Playgroud)
我想传递一些数据并验证它是否已转换.
谢谢.
我收到一个奇怪的错误:' 当我尝试远程调试Azure网站时,' 无法从HRESULT启用远程debuggingException:0x89710023 '.我正在使用VS2013和Azure Tools v.2.2.有很多人在这里收到此错误http://blogs.msdn.com/b/webdev/archive/2013/11/05/remote-debugging-a-window-azure-web-site-with- visual-studio-2013.aspx但没有可行的解决方案.
解决
我已经设法在安装了新的VS 2013的新机器上安装了Azure Tools 2.2.不确定导致问题的原因.