小编Hri*_*sto的帖子

如何模拟IDataReader来测试将SqlDataReader转换为System.DataView的方法

我是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)

我想传递一些数据并验证它是否已转换.

谢谢.

c# unit-testing moq mocking idatareader

6
推荐指数
1
解决办法
6810
查看次数

Azure远程调试:无法从HRESULT启用远程debuggingException:0x89710023

我收到一个奇怪的错误:' 当我尝试远程调试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.不确定导致问题的原因.

debugging remote-debugging azure

3
推荐指数
1
解决办法
3578
查看次数