相关疑难解决方法(0)

模拟DataReader并获取Rhino.Mocks.Exceptions.ExpectationViolationException:IDisposable.Dispose(); 预期#0,实际#1

我正在尝试模拟一个SqlDataReader

 SqlDataReader reader = mocks.CreateMock<SqlDataReader>();
 Expect.Call(reader.Read()).Return(true).Repeat.Times(1);
 Expect.Call(reader.Read()).Return(false);
 Expect.Call(reader.HasRows).Return(true);
 Expect.Call(reader.Dispose);
 Expect.Call(reader["City"]).Return("Boise");
 Expect.Call(reader["State"]).Return("State");
 Expect.Call(reader["LAT"]).Return(100);
 Expect.Call(reader["LON"]).Return(-100);
 mocks.ReplayAll();
Run Code Online (Sandbox Code Playgroud)

但我一直得到一个Rhino.Mocks.Exceptions.ExpectationViolationException:IDisposable.Dispose(); 在我的方法中预期#0,实际#1错误

        using (reader)
        {
            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    CityState myCity = new CityState
                       {
                           City = reader["City"].ToString(),
                           State = reader["State"].ToString(),
                           Lat = Convert.ToInt32(reader["LAT"]),
                           Lon = Convert.ToInt32(reader["LON"])
                       };
                    myCities.Add(myCity);
                }                    
            }               
        }
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

c# rhino-mocks

11
推荐指数
1
解决办法
5467
查看次数

标签 统计

c# ×1

rhino-mocks ×1