0
我在下面嘲笑的对象,我下面嘲弄了的IDataReader的读取调用回调动作:VS单元测试不执行
var read = true;
Mock<IDataReader> dataReader = new Mock<IDataReader>();
dataReader.Setup(rd => rd.Read()).Returns(read).Callback(() =>
{
read = false;
});
现在我有下面一段代码,在我使用上述目的:
while (iDataReader.Read())
{
// ...
}
这里的问题是,它进入无限循环。但是由于我在回调中设置了read = false
,IDataReader.Read()应该只在第一次返回true,之后返回false,但它始终返回true。